程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle執行SQL語句綁定變量的方法

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語句時綁定變量的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved