您可能会发现使用
DBC.SysExecSQL命令将其放入存储过程的成功。
这是Teradata中存储过程的过度简化示例。显然,在生产中,需要定义一个错误处理程序来解决诸如无效数据库对象之类的问题。此外,您可以将
SQLSTATEback作为参数返回,以测试存储过程是否成功完成。
CREATE PROCEDURE SYSDBA.CommentDatabase( IN P_Database VARCHAr(30), IN P_Comment VARCHAr(255), OUT MSG)MAIN: --LabelBEGIN DECLARE P_SQL_TEXT VARCHAr(4000); SET P_SQL_TEXT='COMMENT ON DATAbase '||P_DATAbase||' AS '''||P_COMMENT||''''; CALL dbc.SysExecSQL (:P_SQL_TEXT); SET MSG = 'Database '||P_DBNAME||' commented successfully!';END;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)