Top > PLSQL プログラミング入門(1) > PLSQL から DDL を実行する
PL/SQL から TRUNCATE TABLE を行なう
テーブル定義
PL/SQL に直接 TRUNCATE TABLE を書いてみると…
PL/SQL で TRUNCATE TABLE を実行するSQL> CREATE OR REPLACE PROCEDURE RIVUS.DDL_TRUNCATE 2 IS 3 vUserID USER_MASTER.USER_ID%TYPE; 4 vUserName USER_MASTER.USER_NAME%TYPE; 5 BEGIN 6 EXECUTE IMMEDIATE 'TRUNCATE TABLE USER_MASTER'; 7 8 INSERT INTO USER_MASTER (USER_ID, DEPT_NO, USER_NAME) 9 VALUES ('0022', '1001','安倍 晋二'); 10 11 SELECT USER_ID, USER_NAME INTO vUserID, vUserName FROM USER_MASTER; 12 DBMS_OUTPUT.PUT_LINE('利用者IDは' || vUserID || 'です。'); 13 DBMS_OUTPUT.PUT_LINE('利用者名は' || vUserName || 'さんです。'); 14 END; 15 / プロシージャが作成されました。 SQL> set serveroutput on SQL> execute ddl_truncate; 利用者IDは0022です。 利用者名は安倍 晋二さんです。 PL/SQLプロシージャが正常に完了しました。 PL/SQL から DDL を使用するときの注意点
関連事項 |