精华内容
下载资源
问答
  • 数据库创建存储过程

    2017-12-18 22:35:00
    创建存储过程的原因:一般在数据库中SQL编辑器只能写sql语句,创建存储过程后可在对象编辑器中加入除了sql语句之外的语句(例如:if,else语句)。创建存储过程类似于python中创建函数,可传参。 一.在Mysql-front...

    创建存储过程的原因:一般在数据库中SQL编辑器只能写sql语句,创建存储过程后可在对象编辑器中加入除了sql语句之外的语句(例如:if,else语句)。创建存储过程类似于python中创建函数,可传参。

    一.在Mysql-front创建过程(创建过程生成的代码在对象编辑器,执行过程在SQL编辑器)

    二.在终端输入命令创建存储过程

    1.无参

    创建过程
    delimiter // create procedure p1() BEGIN select * from t1; END// delimiter ;

    终端执行过程 call p1()
    python执行过程
    cursor.callproc('p1')
    result=cursor.fetchall()
    print(result)

    2.含参

    创建过程
    delimiter \\ create procedure p1(
    in i1 int, #只能传进参数,没有返回值 in i2 int, inout i3 int, #可传进参数,有返回值 out r1 int #传进的参数无用,out相当于return ) BEGIN DECLARE temp1 int; #声明temp1是int类型 DECLARE temp2 int default 0; set temp1 = 1; set r1 = i1 + i2 + temp1 + temp2; set i3 = i3 + 100; end\\ delimiter ;

    终端执行过程
    set @t1 =4;
    set @t2 = 0;
    CALL p1 (1, 2 ,@t1, @t2);
    SELECT @t1,@t2;

    python执行过程:
    cursor.callproc('p1',args=(1,22,3,4))
    cursor.execute('select @_p1_0,@_p1_1,@_p1_2,@_p1_3') #按照参数依次取
    
    

     

    转载于:https://www.cnblogs.com/gaoyukun/p/8060100.html

    展开全文
  • access数据库创建存储过程,通过查询分析器创建查询完成“存储过程”
  • 本文将为大家介绍了DB2数据库创建存储过程时遇到的错误。
  • oracle数据库创建存储过程 oracle数据库创建存储过程, 根据有传入数据,有输出数据的操作例子 CREATE OR REPLACE PROCEDURE happyPro (sfz IN VARCHAR2, bz OUT VARCHAR2) AS v_nums NUMBER; v_sfzs varchar2(50);...

    oracle数据库创建存储过程

    oracle数据库创建存储过程,
    根据有传入数据,有输出数据的操作例子

    CREATE OR REPLACE 
    PROCEDURE happyPro (sfz IN VARCHAR2, bz OUT VARCHAR2)
    AS
    v_nums NUMBER;
    v_sfzs varchar2(50);
    BEGIN
    v_sfzs:=sfz;
    
    	select count(*) into v_nums from (select b.empiid  from happytable a 
    INNER JOIN hopetable b on a.ID=b.MMID
    where a.signflag='1' and b.mmid=v_sfzs and a.ENDDATE>(select sysdate from dual));
    if(v_nums>0) then 
    bz:='Y';
    ELSE
    bz:='N';
    end if;
    
    END;
    
    展开全文
  • 我在MySQL数据库创建存储过程中所遇到的一些问题,仅供参考 下面是我刚开始创建存储过程的语句 CREATE PROCEDURE bootdemooness(usernames OUT VARCHAR) BEGIN SELECT username FROM sb_user WHERE id=1000; END; ...

    我在MySQL数据库创建存储过程中所遇到的一些问题,仅供参考

    下面是我刚开始创建存储过程的语句

    CREATE  PROCEDURE bootdemooness(usernames OUT VARCHAR)
    BEGIN
    	SELECT username  FROM  sb_user WHERE id=1000;
    END;
    

    这段代码上总共出现了三个错误:
    第一个 分号的问题,在mysql中默认遇到“;”为语句结束,所以在执行过程中遇到第一个分号时就会默认结束并执行下一段也就是end语句,当然就会出错;解决方法:使用DELIMITER关键字将分号的作用暂时替换掉就行了,在执行结束在换回来。
    第二个是这一句代码问题usernames OUT VARCHAR username和out关键字的位置问题需要换掉,还有在使用了varchar时一定要制定长度,例如varchar(50)就行了,我的习惯是与你当时建表时的长度一致;
    第三个就是输出的变量名需要用into关键字在标明 ;

    正确的代码如下所示:

    DELIMITER //
    CREATE  PROCEDURE bootdemooness(OUT usernames VARCHAR(40))
    BEGIN
    	SELECT username INTO  usernames FROM  sb_user WHERE id=1000;
    END//
    DELIMITER ;
    

    上面的代码仅做参考。

    加一个调用多参数的存储过程实例
    `DELIMITER $$

    CREATE PROCEDURE springone(IN id INT,
    OUT username VARCHAR(40),
    OUT phone VARCHAR(30),
    OUT email VARCHAR(30))
    BEGIN
    SELECT username, phone, eamil INTO username,phone,email FROM sb_user WHERE id=id;
    END$$
    DELIMITER ;
    SET @id=1000;
    SELECT @username, @phone, @email;`

    展开全文
  • Oracle数据库创建存储过程

    千次阅读 2017-04-20 21:39:26
    1.最简单的存储过程 SQL> create procedure sample_proc is 2 begin 3 null; 4 end sample_proc; 5 /  2.如果我们重复建立存储过程 SQL> create procedure sample_proc is 2 begin 3 dbms_output.put_line('...

     1.最简单的存储过程

    SQL> create procedure sample_proc is
      2  begin
      3     null;
      4  end sample_proc;
      5  /

     2.如果我们重复建立存储过程

    SQL> create procedure sample_proc is
      2  begin
      3    dbms_output.put_line('Hello World');
      4  end sample_proc;
      5  /


      会出现以下状况

    create procedure sample_proc is
                     *
    第 1 行出现错误:
    ORA-00955: 名称已由现有对象使用


    3.避免存储过程,使用OF REPLACE

    SQL> create or replace procedure sample_proc is
      2  begin
      3    dbms_output.put_line('Hello World');
      4  end sample_proc;
      5  /

    4.在PL/SQL程序块中调用该存储过程

    SQL> set serveroutput on
    SQL> begin
      2    sample_proc;
      3  end;
      4  /

    结果:

    Hello World

    PL/SQL 过程已成功完成。

     

    5.使用EXECUTE在PL/SQL程序块中调用该存储过程

    SQL> execute sample_proc

    结果:

    Hello World

    PL/SQL 过程已成功完成。


    6.使用EXECUTE简写exec在PL/SQL程序块中调用该存储过程

    exec sample_proc;


    7.使用Show Error显示创建过程中出现的错误

    SQL> create or replace procedure sample_proc is
      2  begin
      3    dbms_output.put_line(Hello World);
      4  end sample_proc;
      5  /

    结果:

    警告: 创建的过程带有编译错误。

    SQL> show error

     PROCEDURE SAMPLE_PROC 出现错误:

    LINE/COL ERROR
    -------- -----------------------------------------------------------------
    3/30     PLS-00103: 出现符号 "WORLD"在需要下列之一时:
             . ( ) , * @ % & = - + < /
             > at in is mod remainder not rem => <an exponent (**)>
             <> or != or ~= >= <= <> and or like like2 like4 likec as
             between from using || multiset member submultiset
             符号 "." 被替换为 "WORLD" 后继续。

     



      

     

     


    展开全文
  • 要求:创建存储过程生成指定班级的课程表 代码如下: create or replace procedure up-class(classID int) as select* from class1courselist where class1courselist.classID=classID execute up_class '1101' end ...
  • 创建存储过程语句 create proc myOrderInfo_1 ( @s_OrderId int , @s_totalPrice float, @s_OrderDate date, @s_payMode varchar(50) ) as begin set nocount on; DECLARE @MyParm NVARCHAR(MAX) , @...
  • 一、存储过程 存储过程简介 a、 在Oracle中的存储过程又名子程序; b、 命名的PL/SQL块,编译并存储在数据库中; c、 存储过程的各个部分: 声明部分; 可执行部分; 异常处理部分(可选)。 d、存储过程的分类: ...
  • 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储...
  • 1、存储过程
  • 基本语法记的不扎实,总是忘...一、创建存储过程   create or replace procedure proc_insert(departno in number) is begin declare cursor cur_insert is select * from emp where deptno = departno; ...
  • MySQL存储过程是一系列由SQL语句集组成,其参数可以...第一步,创建数据库表t_teacher,创建数据库表的SQL语句:create table t_teacher(id int(10),tno int(10),tname varchar(20),tsex varchar(2),tage int(2),tad...
  • 存储过程(stored Procedure):是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并提供参数(如果有参数的话)来执行它。数据库中的一个重要学习对象。存储过程的优点:1.速度快...
  • 创建存储过程检测指定教师、指定节次是否有课; 创建存储过程生成指定班级的课程表; 跪求各位大佬帮帮我~~~~~~~
  • 创建数据库存储过程与用户自定义函数的小感,深入的学习mysql
  • 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程...
  • SQL server 数据库创建存储过程创建

    千次阅读 2019-05-14 14:07:35
    1.创建数据库与数据表 创建数据库创建数据库 IF DB_ID(‘数据库名称’) IS NULL CREATE DATABASE 数据库名称 GO – 创建表 USE LGDB_CLZB6 GO – 1 创建表1 IF NOT EXISTS(SELECT * FROM sys.objects WHERE ...
  • MySQL存储过程是一系列由SQL语句集组成,其参数可以...第一步,创建数据库表t_teacher,创建数据库表的SQL语句:create table t_teacher(id int(10),tno int(10),tname varchar(20),tsex varchar(2),tage int(2),tad...
  • 数据库存储过程

    2020-01-07 17:33:30
    存储过程概述: 什么是存储过程? 是一组为了完成特定功能的SQL语句集。经过编译存储在数据库中。 存储过程包括程序流,逻辑以及对数据库的查询。...创建存储过程: 语法格式: Create proc[edure]procedure_na...
  • 可以使用 CREATE PROCEDURE 语句创建存储过程数据库存储过程语法格式如下:CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 ...] 过程体DELIMITER //CREATE...
  • 达梦数据库存储过程

    千次阅读 2019-12-11 19:56:17
    达梦数据库的存储过程 数据库的存储过程是非常好的一个功能,有用过oracle存储过程的同学再来写达梦的存储过程就非常容易。说说存储过程的优点: ...1、创建存储过程(带参数) 创建一张表做测试 create tabl...
  • 1.创建存储过程 2.导出存储过程
  • 一、创建备份数据库存储过程 /****** Object: Procedure [dbo].[SP_BackUp_DataBase_Log] Script Date: 3/10/2017 2:17:36 PM ******/ USE [master]; GO SET ANSI_NULLS ON; GO SET QUOTED_IDENTIFIER ON; GO ...
  • 数据库-存储过程

    热门讨论 2019-11-30 20:44:44
    一.存储过程概述: 1.什么是存储过程: 是为了完成特定语句功能的结果集,包含程序流,逻辑,以及对数据库的查询。 2.为什么使用存储过程:(优点) ...3 ....创建存储过程: 1.语法格式: ...
  • 数据库存储过程语法本文主要总结在数据库存储过程的语法: 存储过程创建 存储过程的删除 参数的使用 变量的声明 if条件语句语法 case when条件语句语法 循环语句语法 存储过程创建创建语法如下:@author by ...
  • MySQL 数据库模块为游标对象提供了一个非标准的 callproc(self, procname, args=()) 方法,该方法...下面的 SQL 脚本可以在 MySQL 数据库创建一个简单的存储过程。打开 MySQL 的命令行客户端,连接 python 数据库...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,346
精华内容 5,338
关键字:

数据库创建存储过程