PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-語句
PL/SQL靜態SQL
靜態SQL是PL/SQL的一個功能,它允許SQL語法直接出現在PL/SQL語句中。
靜態SQL的描述
語句
PL/SQL靜態SQL,可以在對應的SQL語句使用繫結變數的地方使用PL/SQL識別符號,該識別符號用於表示一個變數或一個引數。
-- PL/SQL靜態SQL DROP TABLE employees_temp; CREATE TABLE employees_temp AS SELECT employee_id, first_name, last_name FROM employees;
DECLARE emp_id employees_temp.employee_id%TYPE := 299; emp_first_name employees_temp.first_name%TYPE := 'Bob'; emp_last_name employees_temp.last_name%TYPE := 'Henry'; BEGIN --靜態SQL語句,INSERT, UPDATE, DELETE和COMMIT INSERT INTO employees_temp (employee_id, first_name, last_name) VALUES (emp_id, emp_first_name, emp_last_name);
UPDATE employees_temp SET first_name = 'Robert' WHERE employee_id = emp_id;
DELETE FROM employees_temp WHERE employee_id = emp_id RETURNING first_name, last_name INTO emp_first_name, emp_last_name;
COMMIT; DBMS_OUTPUT.PUT_LINE (emp_first_name || ' ' || emp_last_name); END; |
注意:在PL/SQL程式碼執行了DML語句之後,一些變數的值是未定義的。
n 在FETCH或SELECT語句引發異常之後,那這些語句之後定義的變數的值是未定義的。
n 在DML操作影響了0行之後out繫結變數的值是未定義的,除非DML語句是BULK或多行操作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1118612/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態SQL-條件分頁SQL
- day06-動態SQL語句SQL
- Mybatis 動態執行SQL語句MyBatisSQL
- 《Mybatis 手擼專欄》第9章:細化XML語句構建器,完善靜態SQL解析MyBatisXMLSQL
- Mybatis 裡對映檔案的動態 SQL 語句,實現if,where,foreache的SQL語句動態拼接查詢MyBatisSQL
- 偽靜態、靜態和動態的區別
- 靜態域與靜態方法
- MyBatis標籤實現的動態SQL語句MyBatisSQL
- GaussDB資料庫SQL系列-動態語句資料庫SQL
- 靜態
- net 靜態方法與非靜態方法
- JavaScript 靜態屬性與靜態方法JavaScript
- 靜態路由路由
- 靜態方法
- doubleselect 靜態
- Java中靜態跟非靜態的區別總結Java
- 例項詳解如何構建動態SQL語句SQL
- 對於systemverilog靜態變數和動態變數 ,描述不正確的是()。變數
- 靜態動態陣列陣列
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL語句SQL
- 【SQL】9 SQL INSERT INTO 語句SQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete
- 好程式設計師分享MyBatis之動態SQL語句程式設計師MyBatisSQL
- 動靜態庫
- 靜態變數變數
- 靜態屬性
- 靜態點分治
- Java靜態代理Java
- .htaccess 偽靜態
- 靜態庫生成
- Linux下快速靜態編譯Qt以及Qt動態/靜態版本共存Linux編譯QT
- SQL語句IN的用法SQL
- Android NDK祕籍--編譯靜態庫、呼叫靜態庫Android編譯
- JAVA 靜態代理 & 動態代理Java
- 靜態庫與動態庫
- 靜態路由和動態路由路由
- 靜態代理和動態代理