请教oracle一个存储过程的写法

[复制链接]
查看11 | 回复3 | 2010-10-27 15:41:55 | 显示全部楼层 |阅读模式
我这里有一个SqlServer2005的存储过程
CREATE or replace PROCEDURE fun_xsreMobile
(
paR_intInterID_c int,
paR_lngMobile_c numeric,
Date_c numeric
)
AS
Select Top 1 ID, CpID, MobState, Settled, SendDate, ReceCount, IsLocked, GateID, ExtData,ReceTs From xsreMobile where InterID =paR_intInterID_cand Mobile =paR_lngMobile_cand SendDate >=Date_c
我现在想把它改成oracle的存储过程,请问应该怎么改,谁帮我改一下啊,谢谢了。
就是一个存储过程,里面是这条查询语句,根据输入的参数进行查询,将查询的结果显示出来

回复

使用道具 举报

千问 | 2010-10-27 15:41:55 | 显示全部楼层
貌似没写全吧,select应该后边跟into 变量top 1 改成 where rownum<=1其他的没多大变化,还有numeric改成number类型 ---补充---CREATE or replace PROCEDURE fun_xsreMobile(paR_intInterID_c in int,paR_lngMobile_c in number,Date_c in number)isv_ID; v_CpID; v_MobState; v_Settled; v_SendDate; v_ReceCount; v_IsLocked; v_GateID; v_Ex
回复

使用道具 举报

千问 | 2010-10-27 15:41:55 | 显示全部楼层
CREATE or replace PROCEDURE fun_xsreMobile(paR_intInterID_c int,paR_lngMobile_c number,Date_c number)is --定义变量beginSelect ID,
CpID,
MobState,
回复

使用道具 举报

千问 | 2010-10-27 15:41:55 | 显示全部楼层
CREATE OR REPLACE PROCEDURE fun_xsreMobile(paR_intInterID_c number,paR_lngMobile_c number,Date_c number)isbeginselect * from (Select ID, CpID, MobState, Settled, SendDate,
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行