`

存储过程中的begin end的作用

阅读更多
有如下的储存过程:
     create proc proc_deluser
    (@user_id varchar(20),
     @user_name varchar(30),
     @user_role char(1)
    )
    as
    if(exists(select * from users  where user_id=@user_id and  user_name=@user_name and user_role=@user_role))
   begin
   delete from users
   where user_id =@user_id
   delete from edub where  user_id=@user_id
   delete from xzkh where  user_id=@user_id
   return 1
   end
   return -1

   第一个begin--end是属于if语句块里的,相当于你编程里面的大括号,最后的return相当于else里面的。整个代码其实如果满足if()就返回1,否则返回-1
分享到:
评论

相关推荐

    oracle存储过程

    存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储...

    oracle存储过程语法

    BEGIN END 存储过程名字 2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,...

    Oracle_存储过程的基本语法

    END 存储过程名字 3.1.2 SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,...

    MySQL数据库:存储过程的创建1.pptx

    数据数据库编程 创建存储过程1 课程目标 1)了解 ——存储过程的优点; 2)理解 —— 存储过程...当然,当存储过程体中只有一个SQL语句时可以省略BEGIN-END标志。 创建存储过程 proc_parameter的参数如下: [ IN | OUT

    firebird存储过程

    firebird 存储过程详解,很好的东东 在存储过程中,除了Create Procedure,As,Begin…End语句之外,任何其他语句末尾都要添加分号结束。因此,如果你使用isql创建存储过程,你必须另外定义其它的符号来代表创建存储...

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_...然后,开始在Python命令行中进行存储过程调用。 import cx_Oracle as cx conn = cx

    MySQL创建存储过程批量插入10万条数据

    MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...

    存储过程procedure存储过程procedure

    end qdy_package; create or replace procedure qdy_pro2(p_cursor out qdy_package.qdy_cursor) is begin open p_cursor for select * from emp; end; --函数 create function qdy_fun1(name varchar2) return ...

    Sap b1 9.2存储过程

    实施公司 sap b1 9.2存储过程 --------------------------------------------------------【1】物料主数据--------------------------------------------------------- ------------------------1.1物料主数据中默认...

    SQL存储过程实例.doc

    --1、创建存储过程-- if exists (select * from sysobjects where name='Sum_wage') drop procedure Sum_wage GO create procedure Sum_wage @PWage int, @AWage int, @total int as while (1=1) begin if (select...

    SQLServer2000高级编程技术-已添加书签,想学存储过程、SQL编程务必要看,分析非常透彻

    3.5 存储过程在数据库应用开发中的作用 3.5.1 增强数据完整性 3.5.2 复杂商业规则和约束的一致实现 3.5.3 模块化设计 3.5.4 可维护性 3.5.5 减少网络流量 3.5.6 更快的执行 3.5.7 增强了安全性 3.6 小结 3.7 练习 第...

    存储过程的作用

    存储过程的作用,及语法详解!create procedure sp_name() begin ......... end

    oracle存储过程学习笔记

    1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字

    C#语法及存储过程.docx

    create procedure user //创建一个存储过程 @NAME nvarchar(50) //创建变量,数据类型及初始值 .................. //创建变量,数据类型及初始值 .................. //创建变量,数据类型及初始值 ................

    SQL中存储过程的实例

    帮助那些想尽快学习存储过程 实例:create PROCEDURE pagination @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的字段名 @PageSize int...

    mysql中存储过程的实例教程

    “ in nc varchar(50) …… in address varchar(50) ” 表示要向存储过程中传入的参数。 实现过程 ( 1 )通过 PHP 预定义类 mysqli ,实现与 MySQL 数据库 的连接。代码如下: $conn=new mysqli("localhost","root...

    Oracle存储过程语法学习

    存储过程 包含三部分: 声明,执行部分,异常。 可以有无参数程序和带参数存储过程。 无参程序语法 1 create or replace procedure NoParPro 2 as ; 3 begin 4 ; 5 exception 6 ; 7 end; 8 带参存储...

    自动生成存储过程--sql 源码

    BEGIN RETURN SubString(@sDefaultValue, 2, DataLength(@sDefaultValue)-2) END go --------获取默认值 create FUNCTION [dbo].[fnColumnDefault](@sTableName varchar(128), @sColumnName varchar(128)) ...

    在db2数据库写存储过程

    CREATE PROCEDURE "PLName"(--存储过程名字 IN orders_ID BIGINT, OUT Comments VARCHAR(254) ) BEGIN declare TEMP VARCHAR(254); --声明变量 declare t_TEMP VARCHAR(254); DECLARE c1 CURSOR FOR SELECT ...

Global site tag (gtag.js) - Google Analytics