存储函数和过程

1

ORACLE提供可以把PL/SQL 程序存储在数据库中,并可以在任何地方运行它。这样就叫存储过程或函数。过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储在数据库中,并通过输出,输出参数或输入/输出参数与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。

2 --存储函数大致格式

create or replace function func_name(dept_id number,salary number)

return number

is

--函数适用过程中,需要声明的变量,记录类型,cursor

begin

--函数的执行体

exception

-- 处理函数执行过程中的异常

end;

3创建一个函数

--函数 返回‘hello world‘

create or replace function hello_world

return varchar2  --返回类型

is

begin

return ‘hello world‘;

end;

4调用函数

可以直接用select 语句直接调用

如果用PL/SQL执行就要在前面添加begin 然后要打印出来

就需要dbms_output.put_line(函数(参数));

时间: 2024-10-24 11:42:33

存储函数和过程的相关文章

PL/SQL 存储函数和过程

--存储过程 1.不带参: create or replace procedure 存储过程名 as|is --说明部分 begin --执行的语句: end: 调用存储过程 1 execute 存储过程名 --exec 存储过程名 2 在另外的plsql语句中直接调用 begin 存储过程名: 存储过程名: 存储过程名: end: create or replace procedure p_dept as begin dbms_output.put_line('存储过程'); end; 2.带

Oracle学习总结5-存储过程,存储函数,触发器

二.存储过程与存储函数:procedure 1.hello world create or replace procedure hello_world is begin dbms_output.put_line('hello world'); end hello_world; 2. --给指定员工涨100工资,并打印涨前涨后的薪水(存储过程) create or replace procedure raiseSalary(eno in number) is psal emp.sal%type;

Oracle系列:(29)存储过程和存储函数

1.存储过程[procedure] 什么是存储过程? 事先运用oracle语法写好的一段具有业务功能的程序片段,长期保存在oracle服务器中,供oracle客户端(例如,sqlplus)和程序语言远程访问,类似于Java中的函数. 为什么要用存储过程? (1)PLSQL每次执行都要整体运行一遍,才有结果 (2)PLSQL不能将其封装起来,长期保存在oracle服务器中 (3)PLSQL不能被其它应用程序调用,例如:Java 存储过程与PLSQL是什么关系? 存储过程是PLSQL的一个方面的应用

MySQL 存储过程 存储函数 概念示例

一个存储过程是一个可编程的函数,它可以在MySQL中创建并保存.它是由一些SQL语句和一些特殊的控制结构语句组成. 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定的功能时,存储过程是一个非常有用的方式.数据库中的存储过程可以看做是对编程中面向对象方法的模拟. 基本示例total_ordres delimiter // create procedure total_orders (out total float) BEGIN     select sum(amount)  into t

Oracle系列:(33)JDBC访问Oracle的存储过程和存储函数

1.存储过程 1.1.准备SQL -- 定义存储过程 create or replace procedure get_rax(salary in number,rax out number) as     --需要交税的钱     bal number; begin     bal := salary - 3500;     if bal<=1500 then        rax := bal * 0.03 - 0;     elsif bal<=4500 then        rax :

PL-SQL 存储函数和存储过程

 ORACLE 提供能够把PL/SQL 程序存储在数据库中,并能够在不论什么地方来执行它.这样就叫存储过程或函数. 过程和函数统称为PL/SQL子程序.他们是被命名的PL/SQL块,均存储在数据库中,并通过输入.输出參数或输入/输出參数与其调用者交换信息. 过程和函数的唯一差别是函数总向调用者返回数据,而过程则不返回数据. ①创建函数 1. 建立内嵌函数 语法例如以下: CREATE[OR REPLACE] FUNCTION function_name [ (argment [ { IN|

mysql重点、视图、事务、备份还原【mysqldump】、mysql编程【触发器、存储函数、存储过程】、存储引擎

1.删除数据需要注意的问题[删除记录delete] 删除数据本身没有太多说的,还是删除表的时候有truncate用法 delete from是逐条删除记录[加不加条件全删,效率低,在删除表方面] truncate是重建表[删除表时效率高] 2.修改数据[update] [一下重点性能] 3.视图(view)[是一张虚拟的表:使客户端在虚拟的表中进行操作] 视图就是一条查询语句的结果[因为查询之后的结果本身就会形成一张表给客户端][视图使用到mysql的内置机制] create view 视图名

ORACLE 存储函数

前奏: 必要的概念: ORACLE 提供能够把 PL/SQL 程序存储在数据库中.并能够在不论什么地方来运行它.这样就叫存储过 程或函数. 过程和函数统称为 PL/SQL 子程序.他们是被命名的 PL/SQL 块,均存储在数据库中,并 通过输入.输出參数或输入/输出參数与其调用者交换信息.过程和函数的唯一差别是函数总向调 用者返回数据.而过程则不返回数据. 1:创建函数 CREATE [OR REPLACE] FUNCTION function_name [ (argment [ { IN |

存储过程,存储函数(Oracle)

存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程.存储函数. 存储过程和存储函数的区别? 存储函数:可以通过return 语句返回函数值. 存储过程:不能 除此之外我们可以认为他们是完全一样的. 存储过程 1.创建存储过程 用create procedure命令简历存储过程. 语法: create [or replace] procedure 过程名(参数列表) as PLSQL子程序体: 打印hello word --打印hello world create or re