我是 Oracle-PLSQL 的新手。我必须将TSQL
函数转换为PLSQL
。所以我需要在其中声明变量,设置值并使用它们。这是一个非常简单的代码:
declare LoopCounter INT ;
begin
Select MIN(RankNumber) into LoopCounter
From
(
Select Substation , ColumnTitle,S6_name,AVNR
,Rank() Over(Order By Substation , ColumnTitle,S6_name) RankNumber
From PREREPORT
) RankGroup;
end;
此代码现在正在Sql Developer中进行测试。如何检查Variable LoopCounter? 我已将SET SERVEROUTPUT设置为ON并使用了DBMS_OUTPUT.PUT_LINE(LoopCounter);用于显示值的值但未显示任何内容。 感谢
答案 0 :(得分:0)
在SQL-Developer中选择View/dbms output
选项。 dbms-output
窗格应显示在窗口中。(
接下来,单击此窗格中的绿色plus
图标,然后在其中选择您的活动会话。此会话应出现在此窗格中,请参阅下面的打印屏幕
接下来执行该过程 - 只需按Ctrl-Enter即可运行它。这是我的测试程序:
DECLARE
x int;
BEGIN
SELECT count(*) INTO x
FROM dual;
DBMS_OUTPUT.PUT_LINE( x );
END;
/
程序完成后,您应该在DBMS输出窗格中看到DBMS_OUTPUT.PUT_LINE命令的结果:
[
答案 1 :(得分:0)
我使用了相同的代码但是使用不同的表它完美地运行。如果你能得到一些结果,我建议单独检查SQL语句。(查看LiveSQL.oracle.com中的代码)
declare
LoopCounter INT ;
begin
Select MIN(RankNumber) into LoopCounter
From
(
Select ename , Job,mgr
,Rank() Over(Order By ename , job,mgr) RankNumber
From scott.emp
) RankGroup;
dbms_output.put_line(Loopcounter);
end;