zoukankan      html  css  js  c++  java
  • 对一个存储过程语法的解读

    create or replace package body SY_USER_PKG1 is//创建一个存储过程的声明,在package body就是存储过程的实现体所放的包,SY_USER_PKG1是存储过程的名字,is固定格式


    PROCEDURE T_CHCODE1 //存储过程的具体名字
    (
    v_phone IN VARCHAR2,//传入参数1
    v_userType IN NUMBER,//传入参数2
    v_type IN NUMBER,//传入参数3
    v_err_code OUT NUMBER //输出参数
    )
    IS
    v_userCount NUMBER; //相当于声明一个变量,类似于js中的var a = dfg
    BEGIN //存储过程开始

    IF v_type=1 THEN
    SELECT COUNT(1) INTO v_userCount FROM t_user_register_info A WHERE A.ACCOUNT=v_phone and a.user_type_id=v_userType;//INFO相当于as吧
    IF v_userCount=1 THEN
    v_err_code:=1;
    else
    v_err_code:=0;
    END IF;
    end if;

    IF v_type=2 THEN
    SELECT COUNT(1) INTO v_userCount FROM t_user_register_info A WHERE A.ACCOUNT=v_phone and a.user_type_id=v_userType;
    IF v_userCount=0 THEN
    v_err_code:=2;
    else
    v_err_code:=0;
    END IF;
    END IF;


    end T_CHCODE1; 结束存储过程,固定格式
    end SY_USER_PKG1; //整个包结尾,固定格式

    整体上,传入三个参数 v_phone IN VARCHAR2,//传入参数1
                                 v_userType IN NUMBER,//传入参数2
                                 v_type IN NUMBER,//传入参数3

    输出一个结果:v_err_code OUT NUMBER //输出结果

  • 相关阅读:
    QEMU裸机开发之S模式中断设置
    ARM64 的 memcpy 优化与实现
    RISCV from scratch 4: Creating a function prologue for our UART driver (2 / 3)
    RISCV MCU堆栈机制
    riscv 中断处理
    Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security问题解决
    每日学习
    每日学习
    每日学习
    每日学习
  • 原文地址:https://www.cnblogs.com/zhaoblog/p/5756410.html
Copyright © 2011-2022 走看看