我在Netezza中创建了一个用于测试目的的简单存储过程,该过程返回一个字符串。当我从select语句调用它时,它工作正常,除非我在多个列上多次调用它。我收到错误:您可以在Select中多次调用Netezza存储过程吗?
ERROR [HY000] ERROR: Can't use a stored procedure in this context.
这不允许吗?
存储过程:
CREATE OR REPLACE PROCEDURE SP_TEST_PROC(VARCHAR(ANY))
RETURNS VARCHAR(32)
EXECUTE AS OWNER
LANGUAGE NZPLSQL AS
BEGIN_PROC
DECLARE
TEST_PAR ALIAS FOR $1;
BEGIN
RETURN 'A' || TEST_PAR;
END;
END_PROC;
我怎么称呼它:
SELECT SP_TEST_PROC('abc') as test1, sp_test_proc('def') as test2
“SELECT SP_TEST_PROC('abc')as test1”works,I guess it's just just conversion to it EXECUTE statement – Kelly