pl/sql在sqlplus中编写好怎么运行?

declarev_genderchar(1);--没有赋初值v_countbinary_integer:=0;v_total_salnumber(9,2):=0;v_to... declare
v_gender char(1);--没有赋初值
v_count binary_integer:=0;
v_total_sal number(9,2):=0;
v_today date:=sysdata+7;--初始值为当前日期七天后的日期
c_rate constant number(3,2):=8.25;/*一个值为8.25的常量*/
v_valid boolean not null :=true;
begin
v_gender:='a';
v_count:=v_count+10;
v_valid:false;
dbms_output.put_line(v_gender);
dbms_output.put_line(v_count);
dbms_output.put_line(v_total_sal);
dbms_output.put_line(v_today);
dbms_output.put_line(c_rate);
dbms_output.put_line(v_valid);
end;
比如这段代码,我在sqlplus中已经敲完了,但是敲回车没有任何反应,想问下这段代码在sqlplus中怎么运行啊,高手给说下啊!
展开
 我来答
x403879785
2012-04-10 · TA获得超过3839个赞
知道大有可为答主
回答量:1299
采纳率:100%
帮助的人:1173万
展开全部
这种匿名块敲完直接就运行了,不需要调用。
你敲这段代码之前先输入:
SET SERVEROUTPUT ON;
这样结果才会显示,
v_valid:false;
改为
v_valid:=false;
然后粘贴代码,粘贴完,回车,/,回车。
更多追问追答
追问
你帮我把上面那段代码完整地改下可以嘛?我按照你说的在敲这段代码之前,先输入SET SERVEROUTPUT ON;这个语句在sqlplus中,但是提示这个错误:unknown SET option beginning "SERVEROUTU..."能给个改好的吗?
追答
可以运行的啊、
连接进入sqlplus后、
set serveroutput on;
然后
declare
v_gender char(1);
v_count binary_integer:=0;
v_total_sal number(9,2):=0;
v_today date:=sysdate+7;
c_rate constant number(3,2):=8.25;
v_valid boolean not null :=true;
begin
v_gender :='a';
v_count :=v_count+10;
dbms_output.put_line(v_gender);
dbms_output.put_line(v_count);
dbms_output.put_line(v_total_sal);
dbms_output.put_line(v_today);
dbms_output.put_line(c_rate);
end;
/

PL/SQL中才有布尔类型、但是布尔类型变量只能用来判断、不能输出。
上面那段代码我执行过、成功运行了。
我又强力了
推荐于2017-11-25 · TA获得超过802个赞
知道小有建树答主
回答量:1058
采纳率:0%
帮助的人:716万
展开全部
结尾敲 / 就行了
而且在声明的时候 要给数据类型 你有好几个都没有 运行有错
更多追问追答
追问
你帮我看下,我是初学者,我运行程序提示:Bind variable "FALSE" not declared.在sqlplus中。
我不知道那个地方错了,你告诉我哪里错了吗?另外在sqlplus中输入dbms_output.put_line(v_valid);等输出语句时,在sqlplus中能看到结果吗?你告诉哪里错了?
追答
declare
v_gender char(1);--没有赋初值
v_count binary_integer:=0;
v_total_sal number(9,2):=0;
v_today date:=sysdate+7;--初始值为当前日期七天后的日期
c_rate constant number(3,2):=8.25;/*一个值为8.25的常量*/
v_valid boolean not null :=true;
begin
v_gender:='a';
v_count:=v_count+10;
dbms_output.put_line(v_gender);
dbms_output.put_line(v_count);
dbms_output.put_line(v_total_sal);
dbms_output.put_line(v_today);
dbms_output.put_line(c_rate);
end;
在赋值的时候布尔类型那有个错少了个= 布尔类型不能直接输出
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fxtrade114
2012-04-10 · TA获得超过316个赞
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:428万
展开全部
最好找个好用的工具 如PLSQL Developer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
micro0369
2012-04-10 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4063万
展开全部
键入 /
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式