oracle 创建简单存储过程出现编译错误

createorreplaceproceduresname_two_count()returnsintegerbegindeclares_countinteger;sel... create or replace procedure sname_two_count()
returns integer
begin
declare s_count integer;
select count(sid) into s_count
from student where 12-length(student.sname)=8;//一个中文字符是占2,两个中文字符号就是4.sql语句我测 //试过是OK的
return s_count;
end;
/
这里是创建一个返回 sname只有2个中文字符的个数的存储过程
比如一个学生表,将名字是两个字符比如"张三"的用count统计出来,用integer返回并输出
但是出现编译错误,新学求指导和解答
SHOW ERROR 结果是
:出现符号")"在需要下列之一时:
<an identifier>

<a double-quoted delimited-identifier> current delete exists prior
展开
 我来答
酩月青松
推荐于2016-11-15 · TA获得超过247个赞
知道小有建树答主
回答量:132
采纳率:100%
帮助的人:47.4万
展开全部
create procedure axx_song
as
--测试
count_num number :=0; --声明一个变量接收我们的结果
begin
select count(*) into count_num from alert_qt;
dbms_output.put_line(count_num);--这个函数是输出信息到控制台.
end axx_song;

这个才是存储过程.区别于存储函数..函数必须有返回值.而存储过程可以没有,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式