PL/SQL高级编程部分无名块不存储在数据库中,并且不能从其他的PL/SQL块中调用有名块存储在数据库数据字典中,可以在客户端与服务器端的任何工具和任何应用中运行(1).存储过程 (2).存储函数 (3).包 (4).触发器过程执行某一动作,函数计算一个值,包将相关的过程函数逻辑上捆绑在一起,触发器隐式执行某一动作存储过程和函数是把一个PL/SQL块编译后存进数据库数据字典中,以后可以重复使用的模            
                
         
            
            
            
             
§6.1  引言
ORACLE 提供可以把PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。在本节中,主要介绍:
1. 创建存            
                
         
            
            
            
            ORACLE提供可以把PL/SQL程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块。均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。 创建函数1、建立内嵌函数    语法如下:CRE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 09:26:53
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle中差别SQL SERVER中:本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。      函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少              
                
         
            
            
            
            MySQL的存储过程(stored procedure)和函数(stored function)统称为stored routines。它是事先经过编译并存储在数据库中的一段SQL语句的集合。 存储过程与函数的区别本质上没区别。函数只能通过return语句返回单个值或者表对象。而存储过程不允许执行return,但是通过out参数返回多个值。 函数是可以嵌入在sql中使用的,可以在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-24 16:11:29
                            
                                186阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、什么是存储过程?有什么优缺点?存储过程和函数的区别?存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。定义:它是一组为了完成特定功能的SQL语句集,经过编译和优化后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果这个存储过程带有参数的话)来执行,实现对表的增删改查。存储过程---就像数据库中运行方法(            
                
         
            
            
            
            游标(cursor)游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果  每个游标区都有一个名字  用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理  主语言是面向记录的,一组主变量一次只能存放一条记录  仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求  嵌入式SQL引入了游标的概念,用来协调这两种不同的处理方式  在数据库开发过程中,当你检索            
                
         
            
            
            
            1、首先介绍什么是PL/SQL(Procedure Language/SQL)?PLSQL是Oracle对sql语言的过程化扩展,指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。把SQL语言的数据操纵能力与过程语言的数据处理能力结合起来,使得PLSQL面向过程但比过程语言简单、高效、灵活和实用。2、存储过程和存储函数:指存储在数据库中供所有用户程序调用的子程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-06 20:48:02
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录引言存储过程函数包触发器 引言PL/SQL的高级应用包括对存储过程、函数、包、触发器等的应用。存储过程在PL/SQL程序中,除匿名块以外,还有一类被命名的PL/SQL程序块,称为存储子程序。存储子程序以编译的形式存储在数据库服务器中,可以在应用程序中进行多次调用,是PL/SQL程序模块化的一种体现。PL/SQL存储子程序包括存储过程和(存储)函数两种。存储过程用于执行特定的操作,不需要返回            
                
         
            
            
            
            一、什么是存储过程?  存储过程和函数也是一种 PL/SQL 块,是存入数据库的 PL/SQL 块。但存储过程不同于 PL/SQL 程序,我们通常把 PL/SQL 程序成为无名块,而存储过程是以命名的方式存储于数据库中。  与过程相比,存储过程是存在数据库中的一个对象,是一组预编译的SQL语句。二、存储过程的优点允许模块化程序设计,就是说只需要创建一次过程,以后的程序中就可以调用该过程任意次。允许            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 07:32:08
                            
                                100阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            怎么查询,怎样写sql 
在sql 语句中判断不能用 == ,要用  =  就行了 ,赋值 用 :=  
函数  和 储存过程的相同点 和不同点: 
函数的创建: 
函数只能在指定数据库中用。 和存储方法一样 
delimiter $$ 
create function 函数名称(参数列表) returns 返回类型 
begin 
sql语句 
end 
$$ 
del            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 19:25:17
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、存储过程和存储函数的区别及相同点1、相同点2、区别二、存储过程 SP3、语法1) 声明结束符2)characteristics 对存储过程的约束条件3)参数(IN 、OUT、INOUT)三、存储函数1、语法四、变量1、系统变量2、用户变量① 局部变量(在begin/end块中有效)② 会话用户变量 (只对当前连接的会话有效)五、流程控制 1、条件判断语句(if、case)2、循环            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 13:33:53
                            
                                254阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            存储过程与函数的区别  本质上没区别,执行的本质都一样。    只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。      函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程要让sql的query 可以执行, 需要把 mysql_real_connect 的最后一个参数设置为CLIENT_MULTI_STATEMENTS。    函数限制比较多,比如不能用临时表,只            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-19 00:04:11
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述1. 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。2. 存储过程和函数的区别函数必须有返回值,而存储过程没有存储过程的参数可以使用IN, OUT, INOUT 类型;而函数的参数只能是IN类型的 如果有函数从其他类型的数据库迁移到MySQL,那么就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-16 18:28:11
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。    存储过程和函数存在以下几个区别:    1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-29 22:34:53
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在实际的项目开发过程中,我们经常会遇到批量的造测试数据,如果手动的一条一条造,那么势必会非常浪费时间,而且很容易出错,使用函数存储过程将会成倍的提高工作效率。 create or replace function creatData2() returns boolean AS $BODY$ decl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-07-18 19:43:00
                            
                                2045阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            用了这么久的sql,从来没有写过存储过程,总是觉得它是个非常复杂并且高大上的技术来的,今天鼓足勇气尝试一下,然后就来了下边这个处女作,虽然是比较简单的,但是基本的格式还是有的,并且这个简单的存储过程中,出现了好多问题 1. 就是第一个 $body$ 这个地方注意,后边是没有分号的,结尾处的$$ 后边 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-08 22:33:00
                            
                                2959阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            2011年5月19日  20:38:23        2011年5月28日  修改    这段时间写了一个PLSQL过程,今天让项目组经理给评审了,受益良多啊,赶紧将金玉良言记录下来:       一段好代码必须让外人在最短的时间表看懂            
                
         
            
            
            
            --============PLSQL==子程序=====
----===========匿名子程序=
--匿名块不存在数据库中
--每次使用时都会进行编译
--不能再其他块中相互调用
--匿名子程序语法格式如下(总结)
declare
  cursor is select .. -- 游标
  type (is record  ,is table of .. index by) --recor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-16 21:55:36
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            编写存储过程CREATE OR REPLACE FUNCTION totalRecords ()  RETURNS integer AS $total$  declare      total integer;  BEGIN     SELECT count(*) into total FROM EMPLOYEES;     RETURN total;  END;  $total...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-28 10:44:39
                            
                                4070阅读