以下的文章讲述的是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, ….] |
|