求高手帮我把SQL存储过程转换成oracle的~~ 110

USE[dms1011]GO/******Object:StoredProcedure[dbo].[pr_TyConfPriceTimeAdd]ScriptDate:10... USE [dms1011]
GO
/****** Object: StoredProcedure [dbo].[pr_TyConfPriceTimeAdd] Script Date: 10/20/2014 10:04:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[pr_TyConfPriceTimeAdd]
@StructureCode varchar(255),
@price float,
@begindate datetime,
@enddate datetime,
@checkor varchar(200),
@creator varchar(255),
@product varchar(50),
@remark varchar(2000),
@useofstate int,
@info int output
AS
BEGIN
set @info=0
DECLARE @count int
set @count=(select count(oid) from TyConfPricetime where StructureCode=@StructureCode
and ((DATEADD(DAY,1,@BEGINDATE) BETWEEN BEGINDATE and ENDDATE)
or (DATEADD(DAY,-1,@ENDDATE) BETWEEN BEGINDATE and ENDDATE)
or (BEGINDATE BETWEEN DATEADD(DAY,1,@BEGINDATE) and DATEADD(DAY,-1,@ENDDATE))
or (ENDDATE BETWEEN DATEADD(DAY,1,@BEGINDATE) and DATEADD(DAY,-1,@ENDDATE))))
if @count=0
BEGIN
insert into TyConfPriceTime(CREATED,CREATOR,MODIFIER,UPDATED,StructureCode,price,begindate,enddate,[state],checkor,product,REMARK,UseOfState)
values(GETDATE(),@creator,@creator,GETDATE(),@StructureCode,@price,@begindate,@enddate,0,@checkor,@product,@remark,@useofstate)
END
else
BEGIN
set @info=@count
END
END
展开
 我来答
华夏日长兴
2014-10-20 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3711万
展开全部
create or replace PROCEDURE pr_TyConfPriceTimeAdd(p_StructureCode varchar2,

                                                  p_price float,

                                                  p_begindate date,

                                                  p_enddate date,

                                                  p_checkor varchar2,

                                                  p_creator varchar2,

                                                  p_product varchar2,

                                                  p_remark varchar2,

                                                  p_useofstate int,

                                                  p_info out int) is

  p_count int;

BEGIN

  p_info := 0;

  select count(oid)

    into p_count

    from TyConfPricetime

   where StructureCode = p_StructureCode

     and (p_BEGINDATE + 1 BETWEEN BEGINDATE and ENDDATE or

         p_ENDDATE - 1 BETWEEN BEGINDATE and ENDDATE or

         BEGINDATE BETWEEN p_BEGINDATE + 1 and p_ENDDATE - 1 or

         ENDDATE BETWEEN p_BEGINDATE + 1 and p_ENDDATE - 1);

  if p_count = 0 then

    insert into TyConfPriceTime

      (CREATED, CREATOR, MODIFIER, UPDATED, StructureCode, price, begindate,

       enddate, [ state ], checkor, product, REMARK, UseOfState)

    values

      (sysdate, p_creator, p_creator, sysdate, p_StructureCode, p_price,

       p_begindate, p_enddate, 0, p_checkor, p_product, p_remark,

       p_useofstate);

  else

    p_info := p_count;

  end if;

  commit;

END

今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式