精华内容
下载资源
问答
  • --查看存储过程最新修改时间 --TRIGGER -- VIEW --SEQUENCE --TABLE --FUNCTION --PROCEDURE SELECT OBJECT_NAME,CREATED,LAST_DDL_TIME FROM USER_OBJECTS WHERE OBJECT_TYPE =UPPER('PROCEDURE') ORDER BY LAST_...

    --查看存储过程最新修改时间 --TRIGGER -- VIEW  --SEQUENCE --TABLE  --FUNCTION --PROCEDURE
    SELECT OBJECT_NAME,CREATED,LAST_DDL_TIME FROM USER_OBJECTS WHERE OBJECT_TYPE =UPPER('PROCEDURE') ORDER BY LAST_DDL_TIME DESC;
    SELECT OBJECT_NAME,CREATED,LAST_DDL_TIME FROM USER_OBJECTS WHERE OBJECT_TYPE =UPPER('PROCEDURE')    ORDER BY  CREATED DESC;
    --查看状态为invalid的存储过程
    SELECT OBJECT_NAME,CREATED,LAST_DDL_TIME ,STATUS FROM USER_OBJECTS WHERE OBJECT_TYPE =UPPER('PROCEDURE')  and status!='VALID'
    ORDER BY LAST_DDL_TIME DESC;

    展开全文
  • 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 ...

    1.创建数据库与数据表

    创建数据库

    – 创建数据库
    IF DB_ID(‘数据库名称’) IS NULL
    CREATE DATABASE 数据库名称
    GO

    – 创建表
    USE LGDB_CLZB6
    GO

    – 1 创建表1
    IF NOT EXISTS(SELECT * FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(‘你的表名称1’) AND type IN (N’U’))
    CREATE TABLE Board
    ( --字段
    ID INT IDENTITY(1, 1) PRIMARY KEY,
    RoomID INT NOT NULL,
    SchoolID VARCHAR(50) NOT NULL,
    ClassID VARCHAR(50),
    )
    GO

    – 2 创建表2
    IF NOT EXISTS(SELECT * FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(‘你的表名称2’) AND type IN (N’U’))
    CREATE TABLE Board
    ( --字段
    ID INT IDENTITY(1, 1) PRIMARY KEY,
    RoomID INT NOT NULL,
    SchoolID VARCHAR(50) NOT NULL,
    ClassID VARCHAR(50),
    )
    GO

    2.对一个表的存储过程创建

    1.如何调试

    去sql server management studio 中在数据库的可编程性的存储过程中创建一个存储过程调试文件

    2.使用CREATE PROCEDURE创建存储过程

    CREATE PROCEDURE 创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。
    模板:

    if (exists (select * from sys.objects where name = 'pro_name'))
        drop proc pro_name
    go
    create proc pro_name
        @param_name param_type [=default_value]
    as
    begin    
        sql语句
    end
    
    3.存储过程例子

    查询一条数据:

    declare @p_text varchar(max)
    IF EXISTS(SELECT * FROM sys.objects
        WHERE OBJECT_ID = OBJECT_ID('ecb_proc_TABLE_NAME__get_getAll') AND type IN (N'P'))
    DROP PROCEDURE ecb_proc_TABLE_NAME__get_getAll
    GO
    CREATE PROCEDURE ecb_proc_TABLE_NAME__get_getAll
    AS
    SELECT  ID, DeviceType,DeviceName
    FROM dbo.TABLE_NAME
    GO
    

    这里的TABLE_NAME是你要查询的数据表名称,__get表示获取数据
    调用时代码如下:

     protected SqlDB db;
      public List<Device> GetAll()
            {
                DataTable dt = db.FromProcedure("ecb_proc_TABLE_NAME__get_getAll").Query();
                if (dt.Rows.Count < 0)
                    return null;
                else
                    return Get(dt);
            }
            
      protected override Device Get(DataRow row)
            {
                return new Device
                {
                    ID = row.Value<int>(0),
                    DeviceType = row.Value<int>(1),
                    DeviceName = row.Value<String>(2),        
                };
            }
      protected List<T> Get(DataTable dt)
            {
                List<T> list = new List<T>();
                foreach (DataRow row in dt.Rows)
                    list.Add(Get(row));
                return list;
            }
    
    

    更新一条数据:

    IF EXISTS(SELECT * FROM sys.objects
        WHERE OBJECT_ID = OBJECT_ID('ecb_proc_Device_Setting__update_device') AND type IN (N'P'))
    DROP PROCEDURE ecb_proc_Device_Setting__update_device
    GO
    CREATE PROCEDURE ecb_proc_Device_Setting__update_device
    (
        @ID int,
        @LessonSignInEnable BIT,
        @DeviceOperate int,
        @OperateSecCode VARCHAR(30),
        @Extra int
    )
    AS
    UPDATE dbo.Device_Setting
    SET LessonSignInEnable=@LessonSignInEnable,DeviceOperate=@DeviceOperate,OperateSecCode=@OperateSecCode,Extra=@Extra
    WHERE ID=@ID
    GO
    
    

    插入一条数据:

    IF EXISTS(SELECT * FROM sys.objects
        WHERE OBJECT_ID = OBJECT_ID('ecb_proc_face_use__add_courseItem') AND type IN (N'P'))
    DROP PROCEDURE ecb_proc_face_use__add_courseItem
    GO
    CREATE PROCEDURE ecb_proc_face_use__add_courseItem
    ( 
    	@StartTime TIME(0),
    	@EndTime TIME(0),
    	@FaceTime TIME(0)
    )
    AS
    INSERT INTO face_use (StartTime, EndTime,FaceTime)
    VALUES
    ( @StartTime, @EndTime,@FaceTime)
    END
    GO
    

    没有就插入一条数据,否则就更新:

    -- add courseItem
    IF EXISTS(SELECT * FROM sys.objects
        WHERE OBJECT_ID = OBJECT_ID('ecb_proc_face_use__add_courseItem') AND type IN (N'P'))
    DROP PROCEDURE ecb_proc_face_use__add_courseItem
    GO
    CREATE PROCEDURE ecb_proc_face_use__add_courseItem
    (
        @CourseID NVARCHAR(255),
    	@ClassroomID NVARCHAR(255),
    	@StartTime TIME(0),
    	@EndTime TIME(0),
    	@FaceTime TIME(0)
    )
    AS
    IF EXISTS(SELECT * FROM face_use WHERE CourseID = @CourseID And ClassroomID=@ClassroomID)
    BEGIN
    UPDATE face_use SET StartTime=@StartTime, EndTime=@EndTime ,FaceTime=@FaceTime WHERE Id = @id
    END
    ELSE
    BEGIN
    INSERT INTO face_use (CourseID, ClassroomID, StartTime, EndTime,FaceTime)
    VALUES
    (@CourseID,@ClassroomID, @StartTime, @EndTime,@FaceTime)
    END
    GO
    

    查询数据:

    
    -- [announce room] UPDATE by course id
    IF EXISTS(SELECT * FROM sys.objects
        WHERE OBJECT_ID = OBJECT_ID('ecb_proc_Face_Use__get_by_c') AND type IN (N'P'))
    DROP PROCEDURE ecb_proc_Face_Use__update_by_c
    GO
    CREATE PROCEDURE ecb_proc_Face_Use__update_by_c
    (
        @AddDay INT
    )
    AS
    SELECT AddDay,FaceTime FROM dbo.Face_Use
    WHERE AddDay = @AddDay
    GO
    

    调试存储过程:
    1.找到你要调试的存储过程
    在这里插入图片描述
    右击选择执行存储过程,出来下面,输入参数点击确定即可:
    在这里插入图片描述

    展开全文
  • mysql存储过程创建动态创建数据库,数据表 1.过程:自动创建数据库,从一个表中查出需要创建数据的名称,然后创建数据库。需要依赖于PREPARE 和EXECUTE 函数, 刚开始安装正常思路直接查,然后赋值,最后创建。但是...

    mysql存储过程创建动态创建数据库,数据表

    1.过程:自动创建数据库,从一个表中查出需要创建数据的名称,然后创建数据库。需要依赖于PREPARE 和EXECUTE 函数,

    刚开始安装正常思路直接查,然后赋值,最后创建。但是出现了一个问题
    在这里插入图片描述

    这个时候创建的数据库不是动态的,会一直创建库名为baseName的数据库。

    经过查资料,创建数据库,表是不能这么写的,需要写成动态的sql语句才可以。

    在这里插入图片描述

    BEGIN
    #定义数据库名称变量
    DECLARE baseName VARCHAR(20);
    #查看库名赋值给变量baseName
    select `name` into baseName from user where id=(select max(id) from user);
    #创建数据库    
    SET @databaseSql = CONCAT('CREATE DATABASE IF NOT EXISTS ',baseName);
    #执行动态生成的sql语句
    PREPARE temp FROM @databaseSql;
    EXECUTE temp;
    END
    

    peace!

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

    千次阅读 2017-02-20 10:40:37
    在平时操作数据库的时候,我们使用存储过程频率是相当高的,对于很多新手来说,存储过程还是相对老说比较抽象的一个概念,今天我们就来了简单的解一下什么事存储过程,  首先,存储过程和函数在实现上是相差不大的...

           在平时操作数据库的时候,我们使用存储过程频率是相当高的,对于很多新手来说,存储过程还是相对老说比较抽象的一个概念,今天我们就来了简单的解一下什么事存储过程,

        首先,存储过程和函数在实现上是相差不大的,所谓的存储过,其实是相对一单条sql来讲的一组的sql语句的集合,一个存储过程中可以包含多条sql语句。在这里举一个简单的例子,比如说,我们在网上商城买东西的时候,首先我们需要进行一个判断,确认这件商品还有没有,如果有,则进行预约,减库存,若没有,则需要向供应商进行进购,这里我们用一个很简单的存储过程实现就需要先查询库存,再根据结果来执行后面的sql。

        说了这么多,先看看存储过程的结构

        CREATE  PROCEDURE  procedure_name     --存储过程的命名

        AS          --存储过程参数和属性的定

       BEGIN     --开始标志

       END        --结束标志


       下面给出一个存储过程的实例:

          create table baidu_help
          (h_id number(4),
          h_name varchar2(10),
         h_value varchar2(20));
       --注入测试数据

       insert into baidu_help (H_ID, H_NAME, H_VALUE)
       values ('1', 'name1', 'value1');
       insert into baidu_help (H_ID, H_NAME, H_VALUE)
       values ('2', 'name2', 'value2');
       insert into baidu_help (H_ID, H_NAME, H_VALUE)
       values ('3', 'name3', 'value3');
    --测试存储过程,入参id,出参name,value

       create or replace procedure prc_baidu_help(prm_id in number, prm_name out varchar2, prm_value out varchar2) is
       rec_baidu_help baidu_help%rowtype;
       begin

       select * into rec_baidu_help from baidu_help where h_id = prm_id; --获取记录集
       prm_name:= rec_baidu_help.h_name;
       prm_value:= rec_baidu_help.h_value;
       exception when others then
       prm_name := 'error';

       end;

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

    千次阅读 2017-12-18 22:35:00
    创建存储过程的原因:一般在数据库中SQL编辑器只能写sql语句,创建存储过程后可在对象编辑器中加入除了sql语句之外的语句(例如:if,else语句)。创建存储过程类似于python中创建函数,可传参。 一.在Mysql-front...
  • 基于Oracle 数据库存储过程创建及调用-附件资源
  • C#获取SQL server数据库存储过程脚本,可重复执行.用于给数据库升级的打升级包的时候,十分方便
  • //创建一个public下的名称为TEMP_EMP_CREATETAB() 的存储过程 CREATE OR REPLACE PROCEDURE PUBLIC.TEMP_EMP_CREATETAB() // 使用的是plsql 语言 LANGUAGE PLSQL //创建变量创建的表名 AS tabName VARCHAR2(200);...
  • 一、实验目的 1.了解存储过程的概念、优点 2.熟练掌握创建存储过程的方法 3.熟练掌握存储过程的调用方法 4.了解触发器的概念、优点 5.掌握触发器的方法和步骤 6.掌握触发器的使用
  • 创建数据库存储过程

    2013-06-09 12:21:53
    连接数据库,自动创建数据库中所有表的存储过程
  • 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储...
  • 存储过程(Stored Procedure)和存储函数(Stored Function)是在数据库中定义的一些完成特定功能的SQL语句集合,其经编译后存储数据库中。存储过程存储函数中可包含流程控制语句及各种SQL语句。它们可以接受参数、...
  • Mysql数据库存储过程基本语法讲解

    万次阅读 2018-02-06 18:01:13
    Mysql数据库存储过程基本语法讲解 一般情况下MYSQL以;结尾表示确认输入并执行语句,但在存储过程中;不是表示结束,因此可以用该命令将;号改为//表示确认输入并执行。存储过程如同一门程序设计语言,同样包含了...
  • 本文实例讲述了C#基于数据库存储过程的AJAX分页实现方法。分享给大家供大家参考。具体如下: 首先我们在数据库(SQL Server)中声明定义存储过程 代码如下:use sales –指定数据库    if(exists(select * from ...
  • 存储过程触发器练习 1在学生选课数据库创建存储过程deptmale查询指定系的男生人数其中系为输入参数人数为输出参数 create proc p_dept @dept char(20@mannum int output as select @allcre=count(sno) from ...
  • 存储过程与触发器的创建实验 报告、个人总结 内附详细的实验步骤,包含SQL源码及操作截图 更加详细的介绍请查看liushendb的博客《数据库实验——存储过程与触发器的创建实验by SixInNight》
  • 达梦数据库创建数据库实例的两种方式:1、图形化界面方式:优点:操作简单方便,缺点:步骤繁琐;2、命令行方式:优点:步骤简单;缺点:配置容易出错
  • 数据库存储过程简单介绍

    千次阅读 2019-03-05 15:37:35
    存储过程就是一条或多条SQL语句的集合 当对数据库进行一系列的操作时 存储过程就可以将这些复杂的操作封装成一个代码块 以便重复使用 大大减少了数据库开发人员的工作量 创建存储过程 创建存储过程的基本语法 CREATE...
  • 数据库存储过程

    万次阅读 2017-12-02 19:07:18
    存储过程简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储数据库中,用户通过指定存储...存储过程是可编程的函数,在数据库创建并保存,
  • SQL Server数据库基础知识——数据库存储过程怎么写

    千次阅读 多人点赞 2020-05-22 04:45:56
    如何创建、修改、删除、调用存储过程存储过程的优缺点 存储过程和触发器的区别? 存储过程和函数的区别? 存储过程的使用 1. 什么是存储过程存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只...
  • 一、 实验目的 1. 掌握T-SQL流控制语句。 2. 掌握创建存储过程的方法。...要求在创建存储过程前请判断该存储过程是否已创建,若已创建则先删除,并给出“已删除!”信息,否则就给出“不存在,可创建!”的信息。
  • 在目前的工作中需要解决复制整个SqlServer数据库的问题,复制的内容包括数据库大纲、数据库中的存储过程、函数、表结构、主外键关系以及表中的所有数据等,也就是说copy版本与原数据库一模一样。经过一段时间的摸索...
  • mysql的存储过程 删除数据库所有表的存储过程
  • mysql数据库储存过程

    千次阅读 2019-08-28 20:26:23
    mysql数据库储存过程 mysql数据库的 ‘储存过程’ 其实就是把多个select操作的语句封装起来,再给他们一个名称用来以后的调用,你可以理解为python中的函数,差不多 优点 1 通过吧处理封装在容易使用的单元中,简化...
  • MySQL数据库存储过程讲解与实例

    万次阅读 多人点赞 2018-06-03 00:48:17
    存储过程简介 SQL语句需要先编译然后执行,而存储...存储过程是可编程的函数,在数据库创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过...
  • 数据库 存储过程和函数

    千次阅读 2018-04-15 12:55:24
    存储过程和函数是在数据库中定义一些 SQL 语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的 SQL 语句。存储过程和函数可以避免开发人员重复的编写相同的 SQL 语句。而且,存储过程和函数是在 MySQL...
  • MySQL数据库存储过程

    万次阅读 多人点赞 2017-03-22 19:34:29
    本文以MySQL数据库为例对数据库存储过程进行介绍,包括创建、查看、执行和删除存储过程,并对比了WHILE和repeat循环的差别。 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集...
  • 数据库存储过程讲解与实例

    千次阅读 2020-10-17 11:34:28
    目录 1 存储过程简介 2 存储过程使用 ...存储过程是可编程的函数,在数据库创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是...
  • 创建数据库存储过程与用户自定义函数的小感,深入的学习mysql
  • St:在查询分析器中创建一个存储过程,要求输入学号和姓名-----即要求以学号(@SSno)和姓名(@SSname)为存储过程的输入参数(存储过程的参数名必须以@开头,每个参数都应当有数据类型),如果学生选课数据库中存在所...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 643,161
精华内容 257,264
关键字:

数据库存储过程创建