dbms_output.put_line只显示pl/sql过程已完成不显示
时间: 2023-04-02 08:01:04 浏览: 126
结果,该怎么办?
您可以使用SELECT语句将结果存储在变量中,然后使用dbms_output.put_line显示该变量的值。例如:
DECLARE
result VARCHAR2(50);
BEGIN
SELECT column_name INTO result FROM table_name WHERE condition;
dbms_output.put_line(result);
END;
相关问题
declare sz1 number(5):=&请输入数字1; sz2 number(3):=&请输入数字2; begin dbms_output.put_line(sz1/sz2); exception when ZERO_DIVIDE then dbms_output.put_line('除法运算时分母为0!'); when VALUE_ERROR then dbms_output.put_line('数据超出规定范围!'); when others then dbms_output.put_line('其他异常!'); end;输入123456不会运行
这是因为在 PL/SQL 中,使用 `&` 符号来提示用户输入值时,需要将其包含在双引号中,例如:
```
DECLARE
sz1 NUMBER(5):="&请输入数字1";
sz2 NUMBER(3):="&请输入数字2";
BEGIN
DBMS_OUTPUT.PUT_LINE(sz1/sz2);
EXCEPTION
WHEN ZERO_DIVIDE THEN
DBMS_OUTPUT.PUT_LINE('除法运算时分母为0!');
WHEN VALUE_ERROR THEN
DBMS_OUTPUT.PUT_LINE('数据超出规定范围!');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('其他异常!');
END;
```
在这个例子中,输入 `123456` 是可以正常运行的。
plsql12中怎么查看DBMS_OUTPUT.PUT_LINE的结果
在PL/SQL代码中,使用DBMS_OUTPUT.PUT_LINE过程向控制台输出文本信息。在PL/SQL Developer 12中,可以按照以下步骤查看DBMS_OUTPUT.PUT_LINE的结果:
1. 打开PL/SQL Developer 12,连接到目标数据库。
2. 在“工具”菜单下选择“IDE参数”选项。
3. 在“IDE参数”对话框中选择“运行/调试”选项卡,将“DBMS输出缓冲区大小”设置为一个较大的值,例如20000或更大,以确保输出不会被截断。
4. 在需要输出DBMS_OUTPUT.PUT_LINE结果的PL/SQL代码中,添加DBMS_OUTPUT.PUT_LINE语句。
5. 在PL/SQL Developer 12的“工具”菜单下选择“SQL窗口”选项。
6. 在“SQL窗口”中输入以下命令:
```
SET SERVEROUTPUT ON
```
这个命令将启用DBMS_OUTPUT.PUT_LINE输出。
7. 运行包含DBMS_OUTPUT.PUT_LINE语句的PL/SQL代码。
8. 在“SQL窗口”中输入以下命令:
```
EXEC DBMS_OUTPUT.GET_LINES(:LINES, :NUM);
```
这个命令将获取DBMS_OUTPUT.PUT_LINE输出的结果。
9. 在“SQL窗口”中输入以下命令:
```
PRINT :LINES
```
这个命令将打印DBMS_OUTPUT.PUT_LINE的结果。
注意:如果输出结果太大,可能需要增加“IDE参数”中的“DBMS输出缓冲区大小”的值。另外,如果DBMS_OUTPUT.PUT_LINE输出的结果包含特殊字符,可能需要使用CHR函数来转义这些字符。