Oracle执行SQL语句绑定变量的方法


  本文标签:Oracle执行

  以下的文章讲述的是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语句时绑定变量的介绍,望你能有所收获  。