在Oracle数据库中创建一个存储过程,该存储过程执行一些操作但不返回结果集。例如:
SQL
CREATE OR REPLACE PROCEDURE "FOODMART"."SP_NO_RESULT" (I_ID IN NUMBER) AS
BEGIN
-- 执行一些操作,例如更新数据
UPDATE account SET account_name = 'Updated' WHERE account_id = I_ID;
END;
在Smartbi中创建一个数据集:
在Smartbi中创建一个新的数据集,选择“原生SQL数据集”。
在SQL编辑器中编写以下SQL语句:
SQL
BEGIN
"FOODMART"."SP_NO_RESULT"(:param_id);
END;
在这个例子中,param_id 是您在Smartbi中定义的参数,用于传递给存储过程。
保存并运行数据集: