pl/sql--動態SQL常用方法
說明:寫儲存過程的時候經常都會用到動態SQL,現做一小結
PL/SQL中常用動態SQL方法
型別1:不是查詢語句,只是DDL語句,UPDATE,INSERT,DELETE,沒有繫結變數
例:
EXECUTE IMMEDIATE 'CREATE INDEX emp_ind_1 on emp (sal, hiredate)';
EXECUTE IMMEDIATE
'UPDATE ' || l_table || ' SET sal = 10000 WHERE empno = 1506'
型別2:不是查詢語句,只是UPDATE,INSERT,DELETE,有繫結變數
例:
EXECUTE IMMEDIATE
'UPDATE ' || l_table || ' SET sal = :salary WHERE = :employee_id'
USING 10000, 1506;
型別3:有繫結變數的查詢
例:
EXECUTE IMMEDIATE
'SELECT last_name, salary FROM employee
WHERE department_id = :dept_id'
USING 10
INTO l_last_name, l_salary;
型別4:一個語句,它所SELECT的列是不確定的,動態的[還沒玩過這種..]
例:
OPEN l_cursor FOR
'SELECT ' || l_column_list ||
'FROM employee';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15720542/viewspace-619768/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PL/SQL開發中動態SQL的使用方法SQL
- PL/SQL執行動態SQLSQL
- PL/SQL 動態sql語句例SQL
- Oracle:PL/SQL--開啟控制檯or關閉控制檯OracleSQL
- PLSQL Language Referenc-PL/SQL動態SQL-何時需要動態SQLSQL
- PL/SQL常用設定SQL
- PLSQL Language Referenc-PL/SQL動態SQL-本地動態SQL(EXECUTE IMMEDIATE語句)SQL
- SQL--函式SQL函式
- SQL--事務SQL
- SQL--查詢SQL
- APEX 通過PL/SQL動態展示區域中動態內容SQL
- 自動生成Sql--基於Mybatis的單表SqlSQLMyBatis
- 【pl/sql】PLSQL常用配置【轉】SQL
- ORACLE之常用FAQ:SQL&PL/SQLOracleSQL
- SQL--子查詢SQL
- shell動態指令碼和pl/sql動態指令碼的比較指令碼SQL
- PLSQL Language Referenc-PL/SQL動態SQL-練習:在動態SQL塊中呼叫子程式。SQL
- PL/SQL中動態掉用儲存過程SQL儲存過程
- PLSQL Language Referenc-PL/SQL動態SQL-動態SQL中重複的佔位符名名稱SQL
- 【PL/SQL】向表中插入連續數字之PL/SQL方法SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-偽列SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-語句SQL
- 查詢堵塞程式的幾種SQL--SQL
- SQL--瞭解DUMP函式(轉載)SQL函式
- 9*9乘法口決pl/sql的多種方法實現(pl/sql實現)SQL
- PL/SQLSQL
- WEB PL/SQL Report 的開發方法WebSQL
- 動態SQLSQL
- 動態SQL intoSQL
- PLSQL Language Referenc-PL/SQL靜態SQL-自治事務(二)SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數SQL變數
- PLSQL Language Referenc-PL/SQL動態SQL-SQL隱碼攻擊-SQL隱碼攻擊技術-語句修改SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-游標-顯式游標SQL
- SQL&PL/SQL (轉)SQL
- PL/SQL Developer自動儲存密碼SQLDeveloper密碼
- PL/SQL 宣告SQL
- PL/SQL cursorSQL
- PL/SQL打包SQL