接收和定义变量的SQL*PLUS命令

以下的文章讲述的是Oracle执行SQL语句时如何绑定变量的实际相关操作步骤,以及用Oracle执行绑定变量SQL语句的实例子的介绍,以下就是文章的相关内容的介绍,望你浏览完后会有所了解 。

1. 接收和定义变量的SQL*PLUS命令

ACCEPT

DEFINE UNDEFINE

&

2. 绑定变量SQL语句的例子

绑定变量SQL语句的例子(1)

SQL> select id, last_name, salary from s_emp where dept_id = &department_number;

Enter value for department_number: 10

old 1: select id, last_name, salary from s_emp where dept_id=&department_number;

new 1: select id, last_name, salary from s_emp where dept_id= 10

SQL> SET VERIFY OFF | ON;可以关闭和打开提示确认信息old 1和new 1的显示.

绑定变量SQL语句的例子(2)

SQL> select id, last_name, salary

from s_emp

where title = '&job_title';

Enter value for job_title: Stock Clerk

11

J2EE @ zxw

SQL> select id, last_name, salary

from s_emp

where hiredate >to_date( '&start_hire_date','YYYY-MM-DD');

Enter value for start_hire_date : 2001-01-01

Oracle执行SQL语句时绑定变量时把绑定字符串和日期类型变量时,变量外面要加单引号也可绑定变量来查询不同的字段名输入变量值的时候不要加;等其它符号

3.ACCEPT的语法和例子

SQL> ACCEPT variable [datatype] [FORMAT] [PROMPT text] [HIDE]

说明: variable 指变量名 datatype 指变量类型,如number,char等 format 指变量显示格

式 prompt text 可自定义弹出提示符的内容text hide 隐藏用户的输入符号

使用ACCEPT的例子:

ACCEPT p_dname PROMPT 'Provide the department name: '

ACCEPT p_salary NUMBER PROMPT 'Salary amount: '

ACCEPT pswd CHAR PROMPT 'Password: ' HIDE

ACCEPT low_date date format 'YYYY-MM-DD' PROMPT“Enter the low date range('YYYY-MM-DD'):”

4. DEFINE的语法和例子

SQL> DEFINE variable = value

说明: variable 指变量名 value 指变量值

定义好了变良值后, 执行绑定变量的SQL语句时不再提示输入变量

使用DEFINE的例子:

SQL> DEFINE dname = sales

SQL> DEFINE dname

DEFINE dname = “sales” (CHAR)

SQL> select name from dept where lower(name)='&dname';

NAME

sales

sales

SQL> UNDEFINE dname

SQL> DEFINE dname

Symbol dname is UNDEFINED

5. SQL*PLUS里传递参数到保存好的*.sql文件里

SQL> @ /路径名/文件名 参数名1[,参数名2, ….]

SQL> start /路径名/文件名 参数名1[,参数名2, ….]

以下的文章讲述的是Oracle执行SQL语句时如何绑定变量的实际相关操作步骤,以及用Oracle执行绑定变量SQL语句的实例子的介绍,以下就是文章的相关内容的介绍,望你浏览完后会有所了解 。

1. 接收和定义变量的SQL*PLUS命令

ACCEPT

DEFINE UNDEFINE

&

2. 绑定变量SQL语句的例子

绑定变量SQL语句的例子(1)

SQL> select id, last_name, salary from s_emp where dept_id = &department_number;

Enter value for department_number: 10

old 1: select id, last_name, salary from s_emp where dept_id=&department_number;

new 1: select id, last_name, salary from s_emp where dept_id= 10

SQL> SET VERIFY OFF | ON;可以关闭和打开提示确认信息old 1和new 1的显示.

绑定变量SQL语句的例子(2)

SQL> select id, last_name, salary

from s_emp

where title = '&job_title';

Enter value for job_title: Stock Clerk

11

J2EE @ zxw

SQL> select id, last_name, salary

from s_emp

where hiredate >to_date( '&start_hire_date','YYYY-MM-DD');

Enter value for start_hire_date : 2001-01-01

Oracle执行SQL语句时绑定变量时把绑定字符串和日期类型变量时,变量外面要加单引号也可绑定变量来查询不同的字段名输入变量值的时候不要加;等其它符号

3.ACCEPT的语法和例子

SQL> ACCEPT variable [datatype] [FORMAT] [PROMPT text] [HIDE]

说明: variable 指变量名 datatype 指变量类型,如number,char等 format 指变量显示格

式 prompt text 可自定义弹出提示符的内容text hide 隐藏用户的输入符号

使用ACCEPT的例子:

ACCEPT p_dname PROMPT 'Provide the department name: '

ACCEPT p_salary NUMBER PROMPT 'Salary amount: '

ACCEPT pswd CHAR PROMPT 'Password: ' HIDE

ACCEPT low_date date format 'YYYY-MM-DD' PROMPT“Enter the low date range('YYYY-MM-DD'):”

4. DEFINE的语法和例子

SQL> DEFINE variable = value

说明: variable 指变量名 value 指变量值

定义好了变良值后, 执行绑定变量的SQL语句时不再提示输入变量

使用DEFINE的例子:

SQL> DEFINE dname = sales

SQL> DEFINE dname

DEFINE dname = “sales” (CHAR)

SQL> select name from dept where lower(name)='&dname';

NAME

sales

sales

SQL> UNDEFINE dname

SQL> DEFINE dname

Symbol dname is UNDEFINED

5. SQL*PLUS里传递参数到保存好的*.sql文件里

SQL> @ /路径名/文件名 参数名1[,参数名2, ….]

SQL> start /路径名/文件名 参数名1[,参数名2, ….]


相关内容

  • 计算机二级VF笔试模拟试卷系列1
  • 一 .选择题    本题共得 (38) 分 (1)程序流程图中带有箭头的线段表示的是 A)图元关系 B)数据流 C)控制流 D)调用关系 考生答案:  C    正确答案:  C (2)结构化程序设计的基本原则不包括 A)多态性 B)自顶向下 C)模块化 D)逐步求精 考生答案:  C    正确答 ...

  • 第九讲 组态王与数据库连接
  • 第九讲 组态王与数据库连接 第一节 SQL 访问管理器 概述 组态王SQL 访问功能实现组态王和其他外部数据库(通过ODBC 访问接口)之间的数据传输.它包括组态王的SQL 访问管理器和相关的SQL 函数. SQL 访问管理器用来建立数据库字段和组态王变量之间的联系,包括"表格模板&quo ...

  • Oracle优化配置指南
  • Oracle的优化配置是非常重要的,一个合适的优化配置,可以让系统性能提高数倍:而一个不合适的配置,会导致你的系统问题不断.默认安装的Oracle是没有经过任何优化配置的,这样的配置,在自己机器上还凑合,但是千万不要把它放到用户的服务器上. 这篇指南首先介绍Oracle的内存结构,接下来介绍如何查看 ...

  • Oracle笔试题目带答案
  • 1. ( )程序包用于读写操作系统文本文件.(选一项) A.Dbms_output B.Dbms_lob C.Dbms_random D.Utl_file 2. ( )触发器允许触发操作的语句访问行的列值.(选一项) A.行级 B.语句级 C.模式 D.数据库级 3. ( )是oracle在启动期间 ...

  • visual foxpro选择填空题
  • 第1章 数据库系统概述 1.1 基础知识练习 1.1.1 选择题 1. 存储在计算机内.有结构的相关数据的集合称为______. A. 数据库 C. 数据库管理系统 [答案]A 2. 数据库DB .数据库系统DBS 和数据库管理系统DBMS 之间的关系是________. A. DBMS包括DB 和 ...

  • [数据库基础与应用]形成作业答案
  • <数据库基础与应用>形成性作业 第一次作业 一.单项选择题 1.域是实体中相应属性的(A ). A .取值范围 B .值 C .名称 D .描述 2.把保存关系定义的关系称为对应数据库的(B ). A .一般关系 B .元关系 C .特定关系 D .正常关系 3.在一个关系R 中,若存在 ...

  • 信息安全常见漏洞类型汇总
  • 一.SQL 注入漏洞 SQL 注入攻击(SQL Injection),简称注入攻击.SQL 注入,被广泛用于非法获取网站控制权,是发生在应用程序的数据库层上的安全漏洞.在设计程序,忽略了对输入字符串中夹带的SQL 指令的检查,被数据库误认为是正常的SQL 指令而运行,从而使数据库受到攻击,可能导致数 ...

  • Aspen精馏模拟灵敏度分析与优化实例use
  • Aspen plus 精馏模拟 灵敏度分析与优化 实例教程 (甲醇-水系统) 仇汝臣 青岛科技大学化工学院 [1**********] [email protected] QQ群:182452945 北京中技培咨询服务中心 Aspen plus 精馏模拟灵敏度分析与优化实例教程 1. Aspen Plu ...

  • VFP程序设计基础实验指导
  • 指导老师:余敦辉 2009-3-2 VFP程序设计基础实验指导书 前 言 学习数据库程序设计,上机实训是十分重要的环节.为了方便读者上机练习,本实训指导书设计了12个实训.这些实训和课堂教学紧密配合,通过有针对性的上机实训,可以更好地熟悉 Visual FoxPro的功能,掌握 Visual Fox ...