PLSQL中使用繫結變數的語法
execute immediate [帶繫結變數的目標sql] using [對應繫結變數的具體輸入值];
舉例1:
declare
vc_name varchar2(10);
begin
execute immediate 'select ename from emp where empno=:1' into vc_name using 7369;
dbms_output.put_line(vc_name);
end;
/
舉例2:
declare
vc_column varchar2(10);
vc_sql varchar2(4000);
n_temp number;
vc_ename varchar2(10);
begin
vc_column := 'enpno';
vc_sql := 'delete from emp where '||vc_column||' = :1 returning ename into :2';
execute immedaite vc_sql using 7369 returning into vc_ename;
dbms_output.put_line(vc_ename);
commit;
end;
/
舉例3:
declare
cur_emp sys_refcursor;
vc_sql varchar2(4000);
type namelist is table of varchar2(10);
enames namelist;
CN_BATCH_SIZE constant pls_integer := 1000;
begin
vc_sql := 'select ename from emp where empno > :1';
open cur_emp for vc_sql using 7900;
loop
fecth cur_emp bulk connect into enames limit CN_BATCH_SIZE;
for i in 1..enames.count
loop
dbms_output.put_line(enames(i));
end loop;
exit where ename.count < CN_BATCH_SIZE;
end loop;
close cur_emp;
end;
/
舉例1:
declare
vc_name varchar2(10);
begin
execute immediate 'select ename from emp where empno=:1' into vc_name using 7369;
dbms_output.put_line(vc_name);
end;
/
舉例2:
declare
vc_column varchar2(10);
vc_sql varchar2(4000);
n_temp number;
vc_ename varchar2(10);
begin
vc_column := 'enpno';
vc_sql := 'delete from emp where '||vc_column||' = :1 returning ename into :2';
execute immedaite vc_sql using 7369 returning into vc_ename;
dbms_output.put_line(vc_ename);
commit;
end;
/
舉例3:
declare
cur_emp sys_refcursor;
vc_sql varchar2(4000);
type namelist is table of varchar2(10);
enames namelist;
CN_BATCH_SIZE constant pls_integer := 1000;
begin
vc_sql := 'select ename from emp where empno > :1';
open cur_emp for vc_sql using 7900;
loop
fecth cur_emp bulk connect into enames limit CN_BATCH_SIZE;
for i in 1..enames.count
loop
dbms_output.put_line(enames(i));
end loop;
exit where ename.count < CN_BATCH_SIZE;
end loop;
close cur_emp;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28878983/viewspace-2137128/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL使用繫結變數SQL變數
- 在oracle的plsql中為cursor使用繫結變數OracleSQL變數
- [20171231]PLSQL使用繫結變數.txtSQL變數
- [20121102]PLSQL中的繫結變數.txtSQL變數
- Oracle中如何查詢未使用繫結變數的SQL語句?Oracle變數SQL
- 【優化】使用繫結變數 OR 不使用繫結變數,這不是問題!優化變數
- 繫結變數的使用範圍變數
- 關於繫結變數的使用變數
- V$sql查詢未使用繫結變數的語句SQL變數
- oracle對非使用繫結變數的語句去重Oracle變數
- oracle找出沒有使用繫結變數的sql語句Oracle變數SQL
- 尋找沒有使用繫結變數的sql語句變數SQL
- 【最佳化】使用繫結變數 OR 不使用繫結變數,這不是問題!變數
- 使用繫結變數的一點總結!變數
- 【SQL】在SQLPLUS中使用繫結變數的寫法SQL變數
- OLTP系統中儘量使用繫結變數變數
- 關於DSS中的繫結變數變數
- PL/SQL中繫結變數使用的簡單測試SQL變數
- 繫結變數變數
- 統計未用繫結變數的sql語句變數SQL
- SQL Developer中使用繫結變數SQLDeveloper變數
- 關於pl/sql中的繫結變數SQL變數
- OCI中繫結變數的實現例子變數
- 繫結變數之繫結變數窺探(Bind Peeking)變數
- Oracle 繫結變數Oracle變數
- 【sql調優】使用繫結變數(二)SQL變數
- 【sql調優】使用繫結變數(一)SQL變數
- 關於sql_profile中的繫結變數SQL變數
- 查詢出系統中沒有使用繫結變數的SQL變數SQL
- 繫結變數的測試變數
- oracle 查詢未使用繫結變數的sqlOracle變數SQL
- 繫結變數窺測的演變變數
- PLSQL的變數SQL變數
- 繫結變數優缺點、使用、繫結變數窺探、 Oracle自適應共享遊標變數Oracle
- oracle中使用繫結變數的好處的例子Oracle變數
- 【效能優化】查詢繫結變數的sql語句優化變數SQL
- 如何在對in操作使用變數繫結(轉)變數
- 在繫結變數下使用outline變數