这两天在学习用oracle编写存储过程,先学着写一个plsql程序。
数据库是oracle,使用的plsql developer工具。
要写下方的这样一段很简单的,只有一句输出的程序:
begin
dbms_output.put_line('hello plsql');
end;
/
看起来如此简单的一句对不对,以下是我经历的坑。
一、输出语句里要使用英文单引号。一开始在SQL Window里写:
begin
dbms_output.put_line("hello plsql");
end;
/ --/是执行的意思
弹出了一个错误的对话框,
仔细看我上面写的,dbms_output.put_line(“hello plsql”);,我用的是双引号,后来确认是双引号的问题,但当时我以为是我这段代码写错了位置捏。
二、命令行窗口在哪?我是照着视频学的,视频里老师用的是工具里的命令行,我就找啊找,命令行在哪里打开捏,半天才找到。后面找到的时候要被自己蠢哭,英语写的很明显了,瞪了四只眼睛就不好好看。。。下面谜底揭晓,当当当当~
后面尝试了一下,SQL Window里也是可以写的呢,点击执行按钮以后切换output窗口就可以查看结果了。
三、执行完了没有结果咋办?
我是在命令行窗口里输入了:
set serveroutput on
我输入的是’pl sql’,练习的时候为了偷懒。。。现在已经可以输出结果了。
不知道在其他窗口输入这个命令是不是可行,没有尝试过。