Database 从win7上的Aginity workbench 4.3设计用于在Netteza数据库上运行某些函数的存储过程

Database 从win7上的Aginity workbench 4.3设计用于在Netteza数据库上运行某些函数的存储过程,database,stored-procedures,nzplsql,Database,Stored Procedures,Nzplsql,我需要设计一个存储过程,以便在win7上Aginity workbench 4.3的Netteza数据库上运行一些函数 CREATE OR REPLACE PROCEDURE my_pro(int) RETURNS integer EXECUTE AS CALLER LANGUAGE NZPLSQL AS BEGIN_PROC DECLARE t int; BEGIN t := 0 ; WHILE t <= 1 loop EXECUTE IMMED

我需要设计一个存储过程,以便在win7上Aginity workbench 4.3的Netteza数据库上运行一些函数

CREATE OR REPLACE PROCEDURE my_pro(int)
RETURNS integer EXECUTE AS CALLER
LANGUAGE NZPLSQL AS
BEGIN_PROC

DECLARE t int; 
BEGIN
     t := 0 ;
     WHILE t <= 1 loop
         EXECUTE IMMEDIATE  'select 1';
         t := t + 1;
     END LOOP;
  END;
END_proc;

exec my_pro(0)
创建或替换过程my_pro(int)
返回作为调用方执行的整数
语言nzplsqlas
开始程序
声明t int;
开始
t:=0;
当t你宣布

CREATE OR REPLACE PROCEDURE my_pro(int)
RETURNS integer
但您没有“返回”任何整数值。您应该只添加一个带有整数值的“RETURN”语句。例如:

CREATE OR REPLACE PROCEDURE my_pro(int)
RETURNS integer EXECUTE AS CALLER
LANGUAGE NZPLSQL AS
BEGIN_PROC
DECLARE t int; 
BEGIN
    t := 0 ;
    WHILE t <= 1 loop
        EXECUTE IMMEDIATE  'select 1';
        t := t + 1;
    END LOOP;
RETURN t;
END;
END_proc;
创建或替换过程my_pro(int)
返回作为调用方执行的整数
语言nzplsqlas
开始程序
声明t int;
开始
t:=0;
而t