关于INTERBASE创建存储过程的一个问题

xuchunqiang 2002-11-28 09:17:32
我想在INTERBASE附带的数据库EMPLOYE.GDB创建一个存储过程
用:
CREATE PROCEDURE MyStroedProc
(CountryName Char(20))
RETURNS (Money Char(20))
AS
BEGIN
SELECT Currnency
FROM Country
WHERE Country = :CountryName
INTO :Money;
EXIT:
end

为什么会出现错误:Unexpected end of command
...全文
32 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuchunqiang 2002-12-01
  • 打赏
  • 举报
回复
erickleung() 的意思是说把EXIT换成SUSPEND吗?书上的例子就是这样的,也不行,我参考了联机手册才把它换成EXIT,也不行,另外我是在IBCONSOLE下的Interactive SQL下用这个语句的,是不是我的操作有问题?
xuchunqiang 2002-11-30
  • 打赏
  • 举报
回复
没有高手愿意回答吗?
erickleung 2002-11-30
  • 打赏
  • 举报
回复
CREATE PROCEDURE MyStroedProc
(CountryName Char(20))
RETURNS (Money Char(20))
AS
BEGIN
SELECT Currnency
FROM Country
WHERE Country = :CountryName
INTO :Money;

suspend;
end

若要确定该sql是唯一的, 你可能还要加上
select Max(currency)
....
group by country呢
xuchunqiang 2002-11-30
  • 打赏
  • 举报
回复
只好再顶了,分不够再加呀!
xuchunqiang 2002-11-28
  • 打赏
  • 举报
回复
up

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧