以下的文章講述的是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語句時綁定變量的介紹,望你能有所收獲。