关于调用存储过程报错的疑问?求高手解答!

[复制链接]
查看11 | 回复9 | 2014-6-23 20:17:04 | 显示全部楼层 |阅读模式
小弟在oracle中写啦个简单的存储过程
create or replace procedure jianbiao
as
begin
execute immediate ' create table UU as
select t.studentid,
t.studentname||“努力”姓名,
t.telephone,
t.年级,
t.班级,
t.教师,
t.任课教师,
t.pay,
t.subject,
t.语文,
t.数学,
t.外语,
t.历史,
t.地理,
t.生物
from (select a.studentid,

a.studentname,

a.telephone,

a.gradeno 年级,

a.classno 班级,

a.teacher 教师,

b.teachername 任课教师,

b.pay,

b.subject,

c.studentid 学生号,

case

when chinese >= 60 then

“及格”

else

“不及格”

end 语文,

decode(sign(c.math - 60), 1, “及格”, 0, “及格”, “不及格”) 数学,

case

when c.english >= 60 then

“及格”

else

“不及格”

end 外语,

case

when c.history >= 60 then

“及格”

else

“不及格”

end 历史,

case

when c.geography >= 60 then

“及格”

else

“不及格”

end 地理,

case

when c.biological >= 60 then

“及格”

else

“不及”

end 生物

from student_table a

full join teacher_table b

on a.teacher = b.teachername

full join grade_table c

on a.studentid = c.studentid) t
where (t.语文 = “不及格” or t.数学 = “不及格” or t.外语 = “不及格” or t.历史 = “不及格” or
t.地理 = “不及格” or t.生物 = “不及格”)
and (t.studentid is not null)
order by t.studentid' ;
end;
建立成功 并且也没有报错但是在调用的时候却报
ORA-00911: 无效字符
ORA-06512 :在 “system.jianbiao”,line4
ORA-06512:在 line2
查看显示的是第二行execute immediate ' create table UU as
为无效字段。
请问大侠们 为什么呀
回复

使用道具 举报

千问 | 2014-6-23 20:17:04 | 显示全部楼层
” 换成"????
回复

使用道具 举报

千问 | 2014-6-23 20:17:04 | 显示全部楼层
hh7yx 发表于 2013-4-17 15:48
” 换成"????

和双引没有关系我的输入法显示的问题!如果是输入引号的问题 在建立存储过程的时候就应该报错呀! 现在是存储过程建立成功即在pl/sql中上面没有显示小差就是调用的时候出问题调用不了!
大侠还能看出别的问题吗?

回复

使用道具 举报

千问 | 2014-6-23 20:17:04 | 显示全部楼层
a77384653 发表于 2013-4-17 16:04
和双引没有关系我的输入法显示的问题!如果是输入引号的问题 在建立存储过程的时候就应该报错呀! 现在 ...

不是双引号,是2个单引号
回复

使用道具 举报

千问 | 2014-6-23 20:17:04 | 显示全部楼层


开始那个帖子我表达有误。。。应该说成2个单引号,不应该说双引号,,不然会误解!!!!!!!!!!!
回复

使用道具 举报

千问 | 2014-6-23 20:17:04 | 显示全部楼层
我测试了下,很奇怪 procedure命名 为 jianbiao 不行,create 语句能执行,不过找不到它。
回复

使用道具 举报

千问 | 2014-6-23 20:17:04 | 显示全部楼层
hh7yx 发表于 2013-4-17 16:19
开始那个帖子我表达有误。。。应该说成2个单引号,不应该说双引号,,不然会误解!!!!!!!!!! ...

ok 果然是那个问题万分感谢你!
回复

使用道具 举报

千问 | 2014-6-23 20:17:04 | 显示全部楼层
Nian_jun 发表于 2013-4-17 16:23
我测试了下,很奇怪 procedure命名 为 jianbiao 不行,create 语句能执行,不过找不到它。

什么意思?
回复

使用道具 举报

千问 | 2014-6-23 20:17:04 | 显示全部楼层
Nian_jun 发表于 2013-4-17 16:23
我测试了下,很奇怪 procedure命名 为 jianbiao 不行,create 语句能执行,不过找不到它。

我的程序可以运行啦!
回复

使用道具 举报

千问 | 2014-6-23 20:17:04 | 显示全部楼层
a77384653 发表于 2013-4-17 16:32
我的程序可以运行啦!

我pl/sql dev里面的 浏览器 问题应该是my objects,囧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行