PL/SQL 中使用DDL
由於PL/SQL中不可以直接嵌入DDL。如果要嵌的話。則可以是用動態SQL 如下:
[@more@]declare
v_name varchar2(30);
begin
for rec in (select TNAME from tab)
loop
IF rec.tname like 'BB%' THEN
dbms_output.put_line(rec.tname);
v_name := 'drop table ' || rec.tname;
execute immediate v_name;
END IF;
END LOOP;
end;
/
create or replace procedure proc_tmp is
dynamic_sql varchar2(100);
begin
dynamic_sql := 'CREATE TABLE t_tmp(a VARCHAR2(24),b VARCHAR2(24))';
EXECUTE IMMEDIATE dynamic_sql;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/118026/viewspace-807751/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PL/SQL與DDL語句SQL
- PL/SQl Developer使用SQLDeveloper
- PL/SQL Developer 使用SQLDeveloper
- 使用PL/Scope分析PL/SQL程式碼SQL
- PL/SQL開發中動態SQL的使用方法SQL
- pl/sql developer使用技巧SQLDeveloper
- Oracle PL/SQL中EXCEPTION用法OracleSQLException
- pl/sql中的row物件SQL物件
- 【PL/SQL】向表中插入連續數字之PL/SQL方法SQL
- 【PL/SQL】在PL/SQL中執行重新整理Shared Pool命令SQL
- 使用PL/SQL找到兩個表中的相似值FKSQL
- pl/sql中的引數模式SQL模式
- oracle PL/SQL中的過載OracleSQL
- pl/sql中bulk collect的用法SQL
- Oracle 的PL/SQL語言使用OracleSQL
- PL/SQL Developer使用技巧、快捷鍵SQLDeveloper
- pl/sql for loop迴圈的使用SQLOOP
- 為什麼要使用pl/sqlSQL
- PL/SQLSQL
- PL/SQL中繫結變數使用的簡單測試SQL變數
- 使用profiler測試Oracle PL/SQL效能OracleSQL
- 在PL/SQL中使用日期型別SQL型別
- PLSQL Language Reference-PL/SQL語言基礎-表示式-PL/SQL表示式中的SQL函式SQL函式
- SQL&PL/SQL (轉)SQL
- PL/SQL 宣告SQL
- PL/SQL cursorSQL
- PL/SQL打包SQL
- PL/SQL DEVSQLdev
- Oracle PL/SQLOracleSQL
- PL/SQL中command window與SQL window的區別SQL
- Oracle PL/SQL程式碼中的註釋OracleSQL
- pl/sql中的forall簡單測試SQL
- PL/SQL中char型別的暗門SQL型別
- java中執行sql與pl/sql dev中執行sql快慢差距大原因JavaSQLdev
- PL/SQL使用匿名塊處理資料SQL
- PL/SQL 10 管理使用者子程式SQL
- 使用PL/SQL模擬SQLLOAD的功能SQL
- 使用PL/SQL檢視執行計劃SQL