首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NZSQL/CODE -如何在Netezza中使用打印

NZSQL/CODE -如何在Netezza中使用打印
EN

Stack Overflow用户
提问于 2015-02-12 21:16:55
回答 1查看 7.8K关注 0票数 1

我们正在为Netezza使用Aginity,我想知道是否有人知道与TSQL "PRINT“函数在NZSQL中的等效?

我们使用它打印错误时,有人试图执行一个查询,当它需要重写数据时,我找到的唯一解决方案是使用-t命令行“”。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-12 22:00:01

您可以使用this来实现这一点,如文档所示的这里

下面是一个示例:

代码语言:javascript
复制
CREATE OR REPLACE PROCEDURE RAISE_DEMO()
RETURNS VARCHAR(ANY)
EXECUTE AS OWNER
LANGUAGE NZPLSQL AS
BEGIN_PROC
DECLARE
MYNAME varchar;
BEGIN
MYNAME := 'SCOTT';

RAISE NOTICE 'Hello, %', MYNAME;

END;
END_PROC;
代码语言:javascript
复制
TESTDB.ADMIN(ADMIN)=> call raise_demo();
NOTICE:  Hello, SCOTT
 RAISE_DEMO
------------

(1 row)

如果将通知更改为异常,则执行将停止。

代码语言:javascript
复制
CREATE OR REPLACE PROCEDURE RAISE_DEMO()
RETURNS VARCHAR(ANY)
EXECUTE AS OWNER
LANGUAGE NZPLSQL AS
BEGIN_PROC
DECLARE
MYNAME varchar;
BEGIN
MYNAME := 'SCOTT';

RAISE EXCEPTION 'Hello, %, this is an exception', MYNAME;

RAISE NOTICE 'You should not see this message';

END;
END_PROC;
代码语言:javascript
复制
TESTDB.ADMIN(ADMIN)=>  call raise_demo();
ERROR:  Hello, SCOTT, this is an exception
TESTDB.ADMIN(ADMIN)=>

这种行为记录在我在顶部提供的链接中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28487940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档