database - 设计一个存储过程,用于在 win7 上的 Aginity Workbench 4.3 中运行 Netezza 数据库中的某些功能

标签 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 IMMEDIATE  'select 1';
         t := t + 1;
     END LOOP;
  END;
END_proc;

exec my_pro(0)

但结果为空。

我在这里错过了什么吗?

谢谢

最佳答案

你声明

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;

关于database - 设计一个存储过程,用于在 win7 上的 Aginity Workbench 4.3 中运行 Netezza 数据库中的某些功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34956267/

相关文章:

mysql 重新分区表更大

php - 使用 SQL 和 PHP 创建数据表 - 需要简单的解释

database - 如何修复可能的数据库损坏?

mysql - XAMPP 文件夹中 MySQL 数据库表的确切位置是什么?

通过 ODBC 从 SSRS 调用 MySQL 存储过程

stored-procedures - Magento:创建存储过程

sql-server - 将 SQL Server 存储过程结果与附加文本连接起来