Oracle Toad中如何声明本地变量并在查询中打印变量值?
PL/SQL声明变量并打印值的正确写法
你的代码存在几处语法错误,导致无法正常输出结果,修正如下:
错误点说明
- 赋值语句拼写错误:
in to应改为into,这是PL/SQL中变量赋值的正确关键字 - 字符串引号错误:使用了中文单引号
‘123’,必须替换为英文单引号'123' - 未开启输出:默认情况下
dbms_output输出未启用,需要提前开启
修正后的代码
set serveroutput on; -- 开启DBMS输出 declare debit_at varchar(100); begin -- 正确的变量赋值方式 select ac into debit_at from table1 where ac = '123'; -- 打印变量值 dbms_output.put_line(debit_at); end; /
额外注意事项
- 如果你的查询返回多行数据,
select ... into会抛出too_many_rows异常,确保查询仅返回一行,或使用max(ac)这类聚合函数处理多行场景 - 若使用PL/SQL Developer、SQL Developer等IDE,需确保已打开DBMS Output窗口并启用输出
内容的提问来源于stack exchange,提问作者Isuru Sameera
相关产品推荐
相关产品推荐

