【发布时间】:2010-09-23 02:14:23
【问题描述】:
谁能解释如何查看程序的结果,一切正常,代码有效,执行和编译没有错误。现在我怎样才能将结果视为查询或任何内容。
前程序是关于工资的总和。
CREATE OR REPLACE PROCEDURE HR.TOTAL_SALARY AS
total_salary NUMBER(12,2);
BEGIN
SET TRANSACTION READ ONLY;
SELECT SUM (salary)
INTO total_salary
FROM employees;
DBMS_OUTPUT.PUT_LINE('Total salary 1: ' || total_salary);
COMMIT;
END;
【问题讨论】:
-
我不明白您想要“将结果视为查询或任何内容”是什么意思。该过程填充一个变量,并将其打印到屏幕上——您还需要查看什么?
COMMIT是不必要的;您没有插入、更新或删除数据。 -
但是我怎样才能看到它是否有效? “打印到屏幕上”?我只想看看工资总额应该是691400...
-
是的,
DBMS_OUTPUT.PUT_LINE将在屏幕上打印“总薪水 1:691400”。 IIRC,DBMS_OUTPUT 在 PLSQLDeveloper 的不同选项卡下... -
作为查询,我的意思是当您使用 SQL Worksheet 并选择表或特定列等时,它会直接向您显示“视图”,结果。
-
我相信光标解决方案是您想要的,如果您想将事物显示为视图或表格将显示。例如,通过使用游标,您可以使 proc 成为报表的数据源,就像它是表或视图一样。
标签: sql oracle plsql procedures