存储过程 一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中.在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作. 包含三部分:过程声明,执行过程部分,存储过程异常(可选). 示例 create or replace procedure sp_ ( p_sResult out integer,--返回值 p_ID in number --ID ) as v_id number(16); cur…
以下存储过程(伪代码): -- 伪代码,假设相关操作是成功的 alter procedure pr_test as begin set nocount on update tab set col='newvalue' --update操作 select * from tab --select查询,返回结果集 exec pr_test_2 --exec执行存储过程,一系列的操作,可能返回结果集 insert into tab --insert操作 select * from temp select…
传送门 http://www.blogjava.net/sxyx2008/archive/2009/11/24/303497.html ) ); DROP PROCEDURE IF EXISTS judgeGroup; delimiter // CREATE PROCEDURE judgeGroup(INOUT p int) BEGIN SELECT p;-- p=0 then from dual; from dual; end if; end // CALL judgeGroup(@count…
--给plsql块设置一个名称保存下来便于调用 /* Create or replace procedure 名称 As 声明变量 Begin //代码块 End; --plsql块 Declare 变量声明 Begin 代码 End; */ --声明一个基本guocheng select * from p1; create or replace procedure pr1 as ---声明变量 begin DBMS_OUTPUT.PUT_LINE('Hello world'); end; --…
create or replace procedure replace(desstr in varchar2, replacestr in varchar2, tablename in varchar2, strgranularity in varchar2, strorgankey in varchar2, strstatisticdate in date) is begin update t41_systemcal_upday t1 set t1.calchar = replace(t1.c…
step1:在mysql cmd中新建存储过程: drop procedure if exists queryCountByGrade ; delimiter // -- 定义存储过程结束符号为// create procedure queryCountByGrade(IN gradenameinput INT(),OUT counts ) begin select count(*) into counts from student where grade = gradenameinput;en…
前言 在操作数据库的时候经常会用到判断数据表.视图.函数/方法.存储过程是否存在,若存在,则需要删除后再重新创建.以下是MS SQL Server中的示例代码. 数据表(Table) 创建数据表的时候判断数据表是否存在,若存在则删除,会经常使用,特别是初始化的时候. --方法一 /*判断数据表是否存在,若存在则删除数据表*/ IF EXISTS (SELECT * FROM sys.objects WHERE name = 'Table_Name') DROP TABLE Table_Name;…