求linux的常用命令!!!
更新时间:2024-04-01 15:04
最满意答案
就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; /
其他回答
include(filename);
require(filename);
这两种结构除了在如何处理失败之外完全一样。
include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。
相关问答
更多-
请简述MyBatis和Hibernate的区别。[2023-02-21]
答:Hibernate和Mybatis都是orm对象关系映射 框架,都是用于将数据持久化的框架技术。 Hiberante较深度的封装了jdbc,对 开发者写sql的能力要求的不是那么的高,我们只要通过hql 语句操作对象即可完成对数据持久化的操作了。 另外hibernate 可移植性好,如一个项目开始使用的是mysql数据库,但是随着业务的发展,现mysql数据库已经无法满足当前的绣球了,现在决定使用 Oracle数据库,虽然sql 标准定义的数据库间的 sql语句差距不大,但是不同的数据库sql标准还是有 ... -
oracle中的存储过程与函数[2022-05-17]
函数是有返回值的,存储过程没有。 在BODY中的话,一般函数都是SELECT语句,而存储过程是包括DML语句的。 -
简述存储过程和函数的区别?[2019-10-22]
过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。过程说明是由过程首和分程序(说明部分和过程体)组成,过程定义如下: 过程定义: procedure 过程标识符 形式参数表;分程序; 过程调用: 过程标识符(实际参数表);(*若没有参数,则一对圆括号间的内容(包括括号本身)可不要*) 例: program proconcept(output); type st=string[12]; var s:st; procedure p(s1:st); begin write(s1); end; begin ... -
存储过程和函数有何区别?[2022-06-13]
存储过程和函数有2个区别 1 存储过程不一定非要有返回值 数据库中的函数一定有返回值 2 存储过程在前台语言可以直接调用 而函数一般要有sql语句做为载体 -
请简述MyBatis和Hibernate的区别。[2022-09-28]
答:Hibernate和Mybatis都是orm对象关系映射框架,都是用于将数据持久化的框架技术。 Hiberante较深度的封装了jdbc,对开发者写sql的能力要求的不是那么的高,我们只要通过hql语句操作对象即可完成对数据持久化的操作了。 另外hibernate可移植性好,如一个项目开始使用的是mysql数据库,但是随着业务的发展,现mysql数据库已经无法满足当前的绣球了,现在决定使用Oracle数据库,虽然sql标准定义的数据库间的sql语句差距不大,但是不同的数据库sql标准还是有差距的,那么我 ... -
函数和存储过程的区别?[2021-12-24]
函数和存储过程对SQL SERVER来说有很大的区别: 1.在SQL SERVER2K以前,没有自定义函数UDF,只有系统函数。 2.无论系统函数和UDF,在系统启动是就进行编译并加载,所以UDF的效率比SP要高,SP只是在调用时才加载(扩展的存储过程除外)。 3.有些函数getdate,exec..都在UDF里不能用! 4.函数必须有返回值,SP则不一定。 5.函数可以包括在FROM子句中,SP则不可以。 6.在SQL SERVE2K中SP可以DEBUG,UDF不可以。 用户定义函数 函数是由一个或多个 ... -
存储过程和函数的区别[2022-01-25]
1、定义不同 存储过程:是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。 函数:返回类型 名字(形式参数表列){函数体语句 return 表达式;} 2、分类不同 函数分为全局函数、全局静态函数;在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。 存储过程分为系统存储过程、本地存储过程、临时存 ... -
函数和存储过程的区别?[2021-11-29]
函数和存储过程对SQL SERVER来说有很大的区别: 1.在SQL SERVER2K以前,没有自定义函数UDF,只有系统函数。 2.无论系统函数和UDF,在系统启动是就进行编译并加载,所以UDF的效率比SP要高,SP只是在调用时才加载(扩展的存储过程除外)。 3.有些函数getdate,exec..都在UDF里不能用! 4.函数必须有返回值,SP则不一定。 5.函数可以包括在FROM子句中,SP则不可以。 6.在SQL SERVE2K中SP可以DEBUG,UDF不可以。 用户定义函数 函数是由一个或多个 ... -
存储过程和函数的区别是什么?[2022-05-27]
存储过程需要单独执行; 函数可以随处调用。 存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。 可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。 也可以创建在 Microsoft® SQL Server™ 启动时自动运行的存储过程。 用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。 与系统函数一样,用户定义函数可以从查询中唤醒调用。也可 ... -
简述存储过程和函数在语法上的区别?[2022-07-19]
就oracle而言: 1. 参数而言,存储过程可以定义多个传入和传出参数,但是函数可以多个传入,但是只有一个传出,而且要用return 2. 外部调用方式上有区别 exec <过程名> 但是函数可以直接 select function() from dual; 3. 下面的语法是拷贝过来的,供参考 存储过程: 基本语法: create procedure <过程名>(<参数列表,无参时忽略>) as|is 变量声明、初始化 begin 业务处理、逻辑代码 exception 异常捕获、容错处理 end <过 ...