oracle中使用spool和prompt打印执行日志
oracle中spool打印执行日志
·
SET DEFINE ON;
COLUMN TODAY NEW_VALUE TODAY_FILE
SELECT 'USERNAME_'||TO_CHAR(SYSDATE,'YYYY-MM-DD_HH24MI') AS TODAY FROM DUAL;
SPOOL &&TODAY_FILE..LOG
SET FEEDBACK ON;
SET DEFINE OFF;
--*****************************DDL begin*****************************
--格式:--{PROMPT} --备注说明
--【创建表】
--{PROMPT} --备注说明
PROMPT --新增表T_TEST_0811
BEGIN
EXECUTE IMMEDIATE 'DROP TABLE T_TEST_0811 CASCADE CONSTRAINTS';
EXCEPTION WHEN OTHERS THEN NULL;
END;
/
CREATE TABLE T_TEST_0811(
TID VARCHAR2(10),
TNAME VARCHAR2(30)
);
--*****************************DDL end*****************************
--*****************************DML begin*****************************
--【添加配置】
PROMPT --INSERT T_TEST_0811
DELETE FROM T_TEST_0811 WHERE TID = '1';
INSERT INTO T_TEST_0811(TID,TNAME)
VALUES('1','小米');
COMMIT;
--*****************************DML end*****************************
PROMPT DONE;
SPOOL OFF
【结果说明】:
- 会在对应目录下会生成对应的执行日志;
- 会打印prompt后面的备注内容,方便通过日志定位报错的语句位置;
更多推荐
所有评论(0)