存储、函数

1.存储过程

create or replace procedure pro_test
(
    test1 in varchar2,
    test2 out varchar2
)
is
beign          //存储的开始
 begin         //plsql语言的开始
  具体sql语言
  end;
end pro_test

1.1调用储存

declare
 test1 varchar2(20);
 test2 varchar2(20);
begin
  具体赋值方法        //这里给in的变量进行赋值
  pro_test(参数1,参数2);
end;

2.函数

create or replace function fun_test
(
     test1 varchar2,

)  return number
is  test2 number(10);
begin
 具体语句;return test2;
end fun_test;

2.1 调用函数

declare
 test1 varchar2(20);begin
  test2:=fun_test(test1)end;
时间: 2024-08-03 15:31:43

存储、函数的相关文章

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

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

【原创】用第三方语言编写PostgreSQL 存储函数

在PostgreSQL里,所有的存储函数需求都可以用PLPGSQL来实现.同时也支持用第三方语言来编写,这个就得看自己哪个方面熟练了.不过要注意的一点是 PLPGSQL的效率怎么着都比其他第三方语言来的高效.比如,简单的插入表的存储函数: CREATE OR REPLACE FUNCTION ytt.insert_plpgsql(f_num integer) RETURNS void LANGUAGE plpgsql AS $ytt$ declare i int := 0; v_rank int

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

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

mysql存储过程、存储函数及流程控制

存储过程 一.基本语法 create procedure sp_name([proc_parameter[,...]]) [characteristic...]routine_body begin end sp_name 表示存储过程的名字 proc_parameter 存储过程参数例表[IN OUT INOUT]三个部分组成 其中IN 表示传进来的参数 其中OUT 表示传出去的参数 其中INOUT 表示传进来但最终传回的参数 routine_body 参数是SQL代码的内容(类似于触发器的fo

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系列:(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 :

用第三方语言编写PostgreSQL 存储函数

在PostgreSQL里,所有的存储函数需求都可以用PLPGSQL来实现.同时也支持用第三方语言来编写,这个就得看自己哪个方面熟练了.不过要注意的一点是 PLPGSQL的效率怎么着都比其他第三方语言来的高效.比如,简单的插入表的存储函数: CREATE OR REPLACE FUNCTION ytt.insert_plpgsql(f_num integer) RETURNS void LANGUAGE plpgsql AS $ytt$ declare i int := 0; v_rank int

存储函数和过程

1 ORACLE提供可以把PL/SQL 程序存储在数据库中,并可以在任何地方运行它.这样就叫存储过程或函数.过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储在数据库中,并通过输出,输出参数或输入/输出参数与其调用者交换信息.过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据. 2 --存储函数大致格式 create or replace function func_name(dept_id number,salary number) return numbe

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 视图名