三九宝宝网宝宝百科宝宝知识

简述存储过程和函数在语法上的区别

02月15日 编辑 39baobao.com

[存储过程:轻松过滤SQLServer连接]SQL Server数据库管理员需要时刻保持对服务器上连接的警惕。为了某种模式的应用,管理员需要监控这些连接;列出具有问题的连接,然后采取行动来进行修整;或者是在某个选中的连接...+阅读

就oracle而言:

1. 参数而言,存储过程可以定义多个传入和传出参数,但是函数可以多个传入,但是只有一个传出,而且要用return

2. 外部调用方式上有区别 exec 但是函数可以直接 select function() from dual; 3. 下面的语法是拷贝过来的,供参考 存储过程: 基本语法: create procedure () as|is 变量声明、初始化 begin 业务处理、逻辑代码 exception 异常捕获、容错处理 end ; 参数: in|out|in out ,如:v_name varchar2 in:入参 out:出参 in out:出入参 注:as|is表示as或is 调用语法: 1)、exec ; 2)、execute ; 3)、在PL/SQL语句块中直接调用。 例: create or replace procedure up_wap(v_param1 in out varchar2,v_param2 in out varchar2) is v_temp varchar2(20); begin dbms_output.put_line('交换前参数1:'||v_param1||' 参数2:'||v_param2); v_temp:=v_param1; v_param1:=v_param2; v_param2:=v_temp; dbms_output.put_line('交换后参数1:'||v_param1||' 参数2:'||v_param2); exception when others then dbms_output.put_line('There is a error when the procedure up_wap executing!'); end up_wap; / -- 调用存储过程 declare v_param1 varchar2(20):='param1'; v_param2 varchar2(20):='param2'; begin up_wap(v_param1 => v_param1,v_param2 => v_param2); end; / 自定义函数(function) 基本语法: create function () return as|is 变量声明、初始化 begin 业务处理、逻辑代码 return ; exception 4. 异常捕获、容错处理 end ; 参数:in 入参 注:只有入参的类型。 在存储过程和自定义函数中的参数的传递(入参和出参)不能使用%type或%rowtype匹配,不能使用空值null,但是存储过程可以返回空值。 例: create function uf_select_name_by_id_test(v_id in number) return varchar2 is v_name t_test.t_name%type; begin select t_name into v_name from t_test where t_id=v_id; return v_name; exception when others then dbms_output.put_line('error'); end uf_select_name_by_id_test; / select uf_select_name_by_id_test(1) 姓名 from dual;-- select调用 declare --pl/sql语句块调用 v_name varchar2(20); begin v_name:=uf_select_name_by_id_test(1); dbms_output.put_line('name = '||v_name); end; /

以下为关联文档:

SQLServer联机丛书:查看存储过程几个系统存储过程用系统表提供有关存储过程的信息。使用这些存储过程可以: 查看用于创建存储过程的 Transact-SQL 语句。这对于没有用于创建存储过程的 Transact-SQL 脚本文...

用ASP调用SQLServer的视图和存储过程一、前言 ASP (Active Server Pages) 是服务器端的脚本编写环境,它由微软公司的IIS3.0以上版本支持。它可用来创建动态 Web 页或生成功能强大的 Web应用程序。ASP页是包括 HT...

oracle存储过程的基本语法有哪些呢1。基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字(参数1 IN NUMBER,参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGIN END 存储过程名字2。SELECT INTO STATEMENT...

简述食物在体内的吸收过程食物在人体内消化过程: 食物在人体内从口腔进入,之后通过食道进到胃里,然后进入肠道,经小肠、大肠、直肠,最终经肛门排出体外。 口腔主要把食物咀嚼磨碎并由唾液湿润,便于吞咽,仅有...

在shell里怎么样调用数存储过程1、测试用例#!/bin/sh #日期变量可设成传入参数 #exec_date=`date +"%Y%m%d"`# -S 设置无提示模式, 该模式隐藏命令的 SQL*Plus 标帜, 提示和回显的显示 sqlplus -S "scott/oracle...

plsql developer里怎么写存储过程和执行存储过程怎么查看存储过--建立测试数据: create table BOOK(编号 number(10),书名 varchar2(20),价格 varchar2(20)) insert into BOOK values(100,'aa','88.77') select * from BOOK --建立存储过程: c...

plsql存储过程如何调试1. 打开PL/SQL Developer如果 在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面输入 用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定...

在java中怎样删除所有存储过程直接用jdbc执行sql语句块declare procName varchar(500) declare cur cursor -- 定义个游标 for select [name] from sysobjects where type = 'p' open cur -- 打开游标 fe...

如何在DB2中执行存储过程1、db2 create database 数据库名 <-- 创建数据库 2、db2 connect to 数据库名 user 用户名 using 用户密码 <-- 连接数据库 3、db2 -tvf otpdb_v3_db2.sql <-- 为新...

推荐阅读
图文推荐