如何在Teradata中执行动态SQL

如何在Teradata中执行动态SQL,第1张

如何在Teradata中执行动态SQL

可能会发现使用

DBC.SysExecSQL
命令将其放入存储过程的成功

这是Teradata中存储过程的过度简化示例。显然,在生产中,需要定义一个错误处理程序来解决诸如无效数据库对象之类的问题。此外,您可以将

SQLSTATE
back作为参数返回,以测试存储过程是否成功完成。

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;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5640537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存