【发布时间】:2019-07-28 03:33:08
【问题描述】:
我有一个表MYLOG,并想在使用下面的 SQL 脚本创建它之前尝试删除它。
如果该表尚不存在,则抛出以下错误。
如果表不存在,如何绕过这个错误?
架构在较早的脚本中设置,在 SQL 脚本中不可用:
set current schema MYSCHEMA
SQL 脚本:
DROP TABLE MYLOG;
CREATE TABLE MYLOG (
TIME_STARTED TIMESTAMP NOT NULL,
USER_EMAIL VARCHAR(254) NOT NULL,
CONSTRAINT PK_TIME_STARTED_USER_EMAIL PRIMARY KEY (TIME_STARTED, USER_EMAIL)) ORGANIZE BY ROW;
COMMIT;
错误:
DROP TABLE MYLOG
SQLError: rc = 0 (SQL_SUCCESS)
SQLGetDiagRec: SQLState : S0002
fNativeError : -204
szErrorMsg : [IBM][CLI Driver][DB2/6000] SQL0204N "MYSCHEMA.MYLOG" is an undefined name. SQLSTATE=42704
【问题讨论】:
-
每当 sqlerror 继续/退出?
标签: sql db2 drop-table