sql2008存储过程转成Oracle 11g存储过程

[复制链接]
查看11 | 回复3 | 2008-8-25 01:02:02 | 显示全部楼层 |阅读模式
ALTER
PROCEDURE [dbo].[InsertMessage]

@Message_Gb nvarchar(1000),

@Message_Big5 nvarchar(1000),

@Message_En nvarchar(1000),

@Message_Tg nvarchar(1000),

@Message_Jp nvarchar(1000),

@Message_Krw nvarchar(1000),

@Message_Vnd nvarchar(1000),

@Active int = 1 ,

@Show_Time int = 120,

@CLass nvarchar(10)='C',

@ZuBie nvarchar(10)='A'

AS
declare@Message_id nvarchar(20)
declare@End_Datetime datetime
update Message set Active =0 where Active = @Active and Class = @Class
set @End_Datetime = DATEADD ( mi , @Show_Time, getdate() )
execGetId 'X', '',@Message_idoutput
insert Message(Message_id,Message_Gb,Message_Big5,Message_En,Message_Tg,Message_Jp,Message_KRW,Message_Vnd,Active,Datetime,End_Datetime,CLASS)
values(@Message_id,@Message_Gb,@Message_Big5,@Message_En,@Message_Tg,@Message_Jp,@Message_Krw,@Message_Vnd,@Active,getdate(),@End_Datetime,@CLass)

select 1 //存储过程返回值

这段sql2008存储过程转成Oracle 11g存储过程应该写成什么样?
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
sql移植到Oracle需要注意什么,一些函数有没有什么变,有没有朋友做过的,告诉下,3Q
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
lz按照oracle存储过程的语法格式修改一下就可以
格式大同小异的
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
sql中 select 1 将存储过程执行成功标识返回。
Oracle 中最后怎么返回 ‘1’表示执行成功????
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行