sql procedure 更新案例

原创 2006年05月31日 20:41:00

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Schedule_Unfinished]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[Schedule_Unfinished]
GO

CREATE PROC Schedule_Unfinished

AS
declare @sDEPT_CODE  nvarchar(100),
@sCELL nvarchar(100),
@sMOLINEKEY  int,
@sUnfinishQTY float

declare tempObjects cursor for
select NRH_PRODSCH.MOLINEKEY,DEPT_CODE,CELL,(PLAN_QTY-FinishQTY) as UnfinishQTY from NRH_PRODSCH inner join
 (select MOLINEKEY,sum(PRINT_QTY) FinishQTY,CELL_NO from  NRH_FGREICEPT
 where  POST_DATE BETWEEN
 (select cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-'+cast(day(getdate()-1)as varchar)+' 08:00:00')
 and
 (select cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-'+cast(day(getdate())as varchar)+' 08:00:00')
 group by MOLINEKEY,CELL_NO) CC
 on (NRH_PRODSCH.MOLINEKEY=CC.MOLINEKEY AND NRH_PRODSCH.CELL=CC.CELL_NO)
 where PROD_DATE=(select cast(year(getdate()-1) as varchar)+'-'+cast(month(getdate()-1) as varchar)+'-'+cast(day(getdate()-1)as varchar)+' 00:00:00')
 
open tempObjects
FETCH NEXT from tempObjects INTO @sMOLINEKEY,@sDEPT_CODE,@sCELL,@sUnfinishQTY
if (@@FETCH_STATUS = 0)
begin
 update NRH_PRODSCH set LAST_QTY=@sUnfinishQTY
 where PROD_DATE=(select cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-'+cast(day(getdate())as varchar)+' 00:00:00') and DEPT_CODE=@sDEPT_CODE and CELL=@sCELL and MOLINEKEY=@sMOLINEKEY
 FETCH NEXT FROM tempObjects
end
CLOSE tempObjects
DEALLOCATE tempObjects
GO

backup_procedure.sql

  • 2015年05月07日 14:48
  • 15KB
  • 下载

ORACLE SQL 优化 存储过程 PROCEDURE

  • 2014年04月24日 23:47
  • 823KB
  • 下载

SQL Server中存储过程Stored Procedure创建及C#调用

存储过程就是已经编译好的、优化过的放在数据库服务器中的一些SQL语句;可供应用程序直接调用。使用存储过程有以下几个优点: 1、执行速度比普通的SQL语句快 2、便于集中控制 3、可以降低网络的通...

oracle存储过程procedure实例、调用 sql/plus调用存储过程 java调用存储过程

0.1 删除存储过程 drop procedure test_xg_pt; 0.2 sql/plus中调用存储过程,显示结果 set serveoutput on  --打开输出 var in...

plsql 过程化(procedure)sql

一.常见的访问oracle的技术   plsql  过程化(procedure)sql    存储过程   proc/proc++  使用c或者c++ 来访问oracle   odbc/ado ...

执行方法为PL/SQL Stored Procedure的并发程序

第一步:写一个过程,可以把参数及相应的信息写入ouput file或log file,fnd_file.PUT_LINE(which IN number, buff IN varchar2)的参数中,...

procedure和Function中动态SQL

经常需要在procedure和Function中把参数作为查询条件作为动态的SQL,但procedure和Function有一些不同。 procedure: DECLARE @nsql NVARC...

Quartz integration within Spring for Invoke SQL stored procedure

通常的数据库要定时作业执行某些SQL语句块。可以用以下方案: 1.      应用程序调用存储过程 2.      数据库管理工具里进行作业调度。 3.      特殊情况下可以是trigger,前提...

Oracle PL/SQL package(包),Procedure(存储过程),Function,Exception(例外处理)简单的总结

本博客仅仅个人学习总结,非权威文档,如果您在阅读的过程中发现文中有错误,请不惜指教,在评论区写下您发现的错误,本人会及时更正,谢谢。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql procedure 更新案例
举报原因:
原因补充:

(最多只允许输入30个字)