12_什么是存储过程?

北门吹雪 北门吹雪     2022-09-04     242

关键词:

如何创建存储过程?

       create procedure 名字()    begin ....... end

         .......中写入对数据库的操作

       -- 调用存储过程   call 名字()

       -- 删除存储过程   drop procedure 名字

       -- 如何修改?

              -- 先删除,再创建

              -- drop procedure if exist 名字         # 判断该存储过程是否存在

       命令规则  proc_操作名

    存储过程有点像写python函数,MySQL把分号当做结束符

如何定义mysql结束符号?

       delimiter $$          # 声明以$$作为结束符号

       delimiter ;             # 再次声明;作为结束符

存储过程的框架是什么?

       delimiter $$                  -- 声明结束符号$$

       drop procedure if exists 存储过程名字$$

       create procedure 存储过程名字(

    in i1 int,out i2 int,inout i3 int       

        -- in定义传入参数,out表示从存储过程中获取值,inout是形参也是获取值对象

    )

  begin

       declare d1 int;            -- 定义整形变量d1

       declare d2 int default 3;         -- 定义整形变量d2,设置默认参数3

       set d1 = i1 + d2;                       -- 给d1设置值

       select * form man_to_wommen where nid > d1     -- 执行sql语句

  end

  delimiter ;                                -- 再次声明 ; 作为结束符

      -- 在sql中,in声明形参,declare声明变量名,set给变量赋值,default给变量设置默认值

如何获取输出的值?

  set @接收参数 = 值; 对inout类型进行传参

  call 存储过程名字(实参1,@接收参数);

  select @接收参数;

存储过程中的分支?

       if 条件 then 函数体

       elseif 条件 then 函数体

       else then 函数体

       end if

存储过程能拿到什么结果?

       -- sql语句执行结果

       -- out inout 定义后设置的值

如何把查询到的结果写入一个变量中?

       -- into          --

       -- select man_id into 变量 where 条件     -- 等价于 set 变量 = 查询结果man_id

       -- 变量能接收什么值,要看变量的类型

mssql如何使用存储过程?

...的概念  T-SQl和C语言一样,是一门结构化的语言。  什么是存储过程?  存储过程是SQL查询语句与控制流程语句的预编译集合,并以特定的名称保存在数据库中。存储过程也是数据库对象  分类:  系统存储过程:以... 查看详情

关于sqlsever的系统存储过程

...是以xp_开头的,请高手说明,这两类系统存储过程都是干什么的,区别是什么,不用具体到某个存储过程,只需说明两个类别的区别即可。存储过程分为三类:系统存储过程:(SystemstoredProcedure)sp_开头,为SQLSERVER内置存储过程... 查看详情

phpmyadmin 中的存储过程

】phpmyadmin中的存储过程【英文标题】:StoredProcedureinphpmyadmin【发布时间】:2016-12-0211:54:48【问题描述】:我是第一次使用phpmyadmin。我在我的存储过程中不知道我正在使用我的代码。我不知道如何在phpmyadmin中做一个存储过程。这... 查看详情

01_存储过程:实例学习(代码片段)

一、创建基础表及表结构--创建表PLAYER_INFODROPTABLEPLAYER_INFO;CREATETABLEPLAYER_INFO(player_idnumber(12,0)PRIMARYKEY,player_namevarchar2(20)NOTNULL,oper_marknumber(12,0),input_datenumber(10,0)DEFAULTto_number(to_ch 查看详情

sqlsever存储过程传参(字符串)

CREATEPROCEDURE[dbo].[Jfg_1]@dtdatetime,@allLinenamevarcharASselect*fromalllinewheredate=@dtandname=@allLineNameGO查询分析器调用execjfg_1'2012-12-12','北京1'时间可以就是后边的“北京1'”不行改成一个字符可以但是字符串就是不行请高人指点... 查看详情

什么是存储过程?用什么来调用?

存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。 查看详情

zxjdbc调用存储过程的正确用法是啥?

...geofzxjdbctocallstoredprocedures?zxjdbc调用存储过程的正确用法是什么?【发布时间】:2013-08-0600:46:12【问题描述】:我正在尝试使用zxJDBC连接到在SQLServer2008R2(Express)上运行的数据库并调用存储过程,向其传递单个参数。我正在使用jython... 查看详情

存储过程

了解新事物需要问的问题:什么是存储过程?什么时候用存储过程?存储过程是什么样的?怎么调用存储过程?  什么时候用存储过程?当逻辑复杂的时候,当一条sql表达不出来的时候,当sql很复杂的时候,当要执行一堆... 查看详情

在 redshift 中创建存储过程

】在redshift中创建存储过程【英文标题】:Creatingstoredprocedureinredshift【发布时间】:2020-12-0909:02:37【问题描述】:时,如下所示:CREATEORREPLACEPROCEDUREsp_test()AS\'BEGINTRUNCATETABLETABLE_1;INSERTINTOTABLE_1SELECTCOL1,COL2FROMTABLE_2WHERECONDITION=\'S 查看详情

数据库基础_jdbc[5]_dbutil以及一个简单的数据库存储过程

DButil1.什么是DButilcommons-dbutils是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能2.DButil常用的方法以及功能DbUtils:提供如关闭... 查看详情

数据库怎么编写存储过程?

...的内容sql-statement是你存储过程要执行的语句,如果还有什么疑问可以说出来参考技术A右键存储过程,新建一个存储过程,代码如下,SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[DIY_存储过程名]ASBEGIN SETNOCOUNTON;--不记录影响的... 查看详情

mysql_05存储过程(代码片段)

存储过程存储过程有哪些优点:1、存储过程是一个预编译的sql语句优点:(1):存储过程预编译过得,执行效率高   (2):存储过程的代码直接放在数据库中,通过存储过程的名称直接调用   (3):安全性表较高,... 查看详情

如何对视图使用存储过程进行动态查询?

】如何对视图使用存储过程进行动态查询?【英文标题】:Howtomakedinamicqueryforviewusestoredprocedure?【发布时间】:2019-12-1903:20:44【问题描述】:你愿意帮我创建一个这样的存储过程吗?我有这样的查询:select*fromdb_2014.tablenameunionsele... 查看详情

sql中创建关于更新的存储过程

参考技术A关于delphi调用存储过程,用sqlserver自带的“创建存储过程向导”给表login建立一个更新存储过程。悬赏分:100|离问题结束还有12天18小时|提问者:风风我依|检举存储过程代码如下:已知表login有passname和password两个字段... 查看详情

javaee框架数据库技术之13_oracle之plsql技术及存储过程和函数(代码片段)

...xff09;JAVA来调用oracle函数或过程(掌握)二、PL/SQL基础语法2.1什么是PL/SQL​PL/SQL(ProcedureLanguage/SQL)是Oracle对sql语言的过程化扩展 查看详情

javaee框架数据库技术之13_oracle之plsql技术及存储过程和函数(代码片段)

...xff09;JAVA来调用oracle函数或过程(掌握)二、PL/SQL基础语法2.1什么是PL/SQL​PL/SQL(ProcedureLanguage/SQL)是Oracle对sql语言的过程化扩展 查看详情

什么是存储过程?有什么优点?

存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。优点:1、重复使用:存储... 查看详情

动态sql存储过程更新查询问题?

】动态sql存储过程更新查询问题?【英文标题】:Dynamicsqlstoredprocedureupdatequeryissue?【发布时间】:2012-12-0609:36:52【问题描述】:我已经编写了下面的代码来将我表中的文件路径列设置为\'F:\\DataMigration\\Wise\\DELTA_20121008\\Attachments\\S... 查看详情