标准简单SP模板

/*
-- @author:    Lijy
-- @function: 员工入职的信息检查程序
-- @parr: P_URID 为workshop操作账号的ID,前台通过 {U_URID} 全局参数获取
*/

CREATE OR REPLACE Procedure eSP_StaffCheck
(
    P_ID  integer,
    P_URID integer,
    P_Retval Out integer
)
As
    P_compid integer;
    P_i Integer;
    e_exception  Exception;

Begin

   P_RetVal:=0;
   P_i:=0;

   Select compid into P_compid From eStaff_Register where id = P_id;

  --数据已经确认!
    Select Count(1) Into P_i From dual
    Where
    Exists(Select 1 From eStaff_Register
            Where ID=P_ID And Nvl(Initialized,0)=1) ;

    If P_i = 1 Then
          P_Retval:=910000;
          raise e_exception;
    End if ;

  -- savepoint
  Update eStaff_Register
  Set  Initialized = 1,
       InitializedBy = P_URID,
       InitializedTime =  sysdate
  Where ID=P_ID;

  commit;

Exception
    When e_exception then
        Null;
    When others then
        P_RetVal := -1;
        dbms_output.put_line(SQLERRM);

End eSP_StaffCheck1;
时间: 2024-08-07 02:20:31

标准简单SP模板的相关文章

标准简单SP模板(sql server)

CREATE Procedure eSP_ChangeStart --eSP_ChangeStart 64 @ID int, @RetVal Int = 0 Output As Declare @Badge varchar(10), @ID_Max int Begin Select @Badge = Badge From eChange_Register Where [ID] = @ID --该登记记录是否确认 IF Not Exists(Select 1 From eChange_Regist

简单大数模板(+ - )--待完善

水了ural的dp专题前三道1009,1012,1013,都是同一个问题,只是数据规模变大了. 题意大概是这样的:求一个k进制的n位数字,满足不含前导0和不含连续两个0的个数有多少个. dp[i][0]表示第i位为0有多少个满足条件,dp[i][1]表示i位不为0满足条件的个数,则结果就是dp[n][1]; 递推关系如下: dp[i][0]=dp[i-1][1]; dp[i][1]=(dp[i-1][0]+dp[i-1][1])*k; 顺便贴上简单的大数类 1 #include<iostream

socket 简单的模板

服务端: #!/usr/bin/python import socket s=socket.socket() host='10.67.15.96' port=889 s.bind((host,port)) s.listen(5) while True: c,addr=s.accept() print '++++++' c.send('server') b=c.recv(1024) print b c.close() 客户端: #!/usr/bin/python import socket s=s

sqlserver sp模板

某公司内部的sp模板 create procedure [usp_my_procedure_name] as begin set nocount on; declare @trancount int; set @trancount = @@trancount; begin try if @trancount = 0 begin transaction else save transaction usp_my_procedure_name; -- Do the actual work here l

目标跟踪之模板匹配---简单的模板匹配

一.概述 目标跟踪是计算机视觉领域的一个重要分支.研究的人很多,近几年也出现了很多很多的算法.大家看看淋漓满目的paper就知道了.但在这里,我们也聚焦下比较简单的算法,看看它的优势在哪里.毕竟有时候简单就是一种美. 在这里我们一起来欣赏下“模板匹配”这个简单点的跟踪算法.它的思想很简单,我们把要跟踪的目标保存好,然后在每一帧来临的时候,我们在整个图像中寻找与这个目标最相似的,我们就相信这个就是目标了.那如何判断相似呢?就用到了一些相关性的东西了,这个在我之前的一篇博文里面介绍过,大家可以参考下

写一个简单的模板引擎

写一个简单的模板引擎 ES6 开始支持模板字符串(Template literals),支持如下的写法: `string text ${expression} string text`; 其实在很多模板引擎中,常常会有这样需求,比如常用的 doT,使用类似的语法 <div>{{=1+2}}</div> // 或者支持循环或者判断 {{for(var i in it){}}} <span>{{=i}}</span> {{}}} 简单插值的实现 我们先来看看一个

seajs2.3学习日志 简单尝试模板+数据合并、模块异步加载、非标准CMD模式定义define模块

今天继续尝试seajs 2.3的版本,那做点什么demo好呢,就来一个简单是数据模板吧,然后通过其他一些细节深入学习 先看看目录结构,按照官方demo架设 index.html只是简单入口文件和seajs的配置项,最下面有一个seajs.use加载crontroller模块,然后回调暴露的combine方法 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>

106-一个简单的模板

1.之前做出来的网页,只是简单地返回了我们手写的静态内容:这是第一个页面.页面虽然简单,但是五脏俱全,已经涉及到了django的更多方面. 在django中,大量的页面都是动态的,它们基于models,forms或其他,由views加工,然后由templates里的网页模板显示出来. 2.在test_app下面建立一个文件夹:templates,里面用来放置后面要用到的网页模板. 请注意,使用路由的方式,这个templates可以直接被使用,无需任何设置. 例如有了test_app/xxxxxx

照虎画虎——简单WeUI模板UX设计学习

艺术虽然分为独立的各个领域,但是总有相通之处.UI/UX设计也是一种艺术,就像美术一样,UI/UX的设计也需要大量的临摹其他优秀作品来提高自己的水平. 不过俗话说:"照猫画虎",如果你临摹的对象不合适,很有可能只得其形而不得其意.那么,到哪里去寻找合适的临摹素材,做到"照虎画虎"?其实很多知名软件的新动向,都值得我们去参考,比如微信小程序的设计工具:WeUI. 首先我们需要找到WeUI的模板,其实想要找到这个,也并不是很难,在Mockplus的例子项目中,有大量的国