首页 \ 问答 \ 求linux的常用命令!!!

求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() 就不是这样,脚本会继续运行。

相关问答

更多
  • 答:Hibernate和Mybatis都是orm对象关系映射 框架,都是用于将数据持久化的框架技术。 Hiberante较深度的封装了jdbc,对 开发者写sql的能力要求的不是那么的高,我们只要通过hql 语句操作对象即可完成对数据持久化的操作了。 另外hibernate 可移植性好,如一个项目开始使用的是mysql数据库,但是随着业务的发展,现mysql数据库已经无法满足当前的绣球了,现在决定使用 Oracle数据库,虽然sql 标准定义的数据库间的 sql语句差距不大,但是不同的数据库sql标准还是有 ...
  • 函数是有返回值的,存储过程没有。 在BODY中的话,一般函数都是SELECT语句,而存储过程是包括DML语句的。
  • 过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。过程说明是由过程首和分程序(说明部分和过程体)组成,过程定义如下: 过程定义: procedure 过程标识符 形式参数表;分程序; 过程调用: 过程标识符(实际参数表);(*若没有参数,则一对圆括号间的内容(包括括号本身)可不要*) 例: program proconcept(output); type st=string[12]; var s:st; procedure p(s1:st); begin write(s1); end; begin ...
  • 存储过程和函数有2个区别 1 存储过程不一定非要有返回值 数据库中的函数一定有返回值 2 存储过程在前台语言可以直接调用 而函数一般要有sql语句做为载体
  • 答:Hibernate和Mybatis都是orm对象关系映射框架,都是用于将数据持久化的框架技术。 Hiberante较深度的封装了jdbc,对开发者写sql的能力要求的不是那么的高,我们只要通过hql语句操作对象即可完成对数据持久化的操作了。 另外hibernate可移植性好,如一个项目开始使用的是mysql数据库,但是随着业务的发展,现mysql数据库已经无法满足当前的绣球了,现在决定使用Oracle数据库,虽然sql标准定义的数据库间的sql语句差距不大,但是不同的数据库sql标准还是有差距的,那么我 ...
  • 函数和存储过程对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不可以。 用户定义函数 函数是由一个或多个 ...
  • 1、定义不同 存储过程:是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。 函数:返回类型 名字(形式参数表列){函数体语句 return 表达式;} 2、分类不同 函数分为全局函数、全局静态函数;在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。 存储过程分为系统存储过程、本地存储过程、临时存 ...
  • 函数和存储过程对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不可以。 用户定义函数 函数是由一个或多个 ...
  • 存储过程需要单独执行; 函数可以随处调用。 存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。 可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。 也可以创建在 Microsoft® SQL Server™ 启动时自动运行的存储过程。 用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。 与系统函数一样,用户定义函数可以从查询中唤醒调用。也可 ...
  • 就oracle而言: 1. 参数而言,存储过程可以定义多个传入和传出参数,但是函数可以多个传入,但是只有一个传出,而且要用return 2. 外部调用方式上有区别 exec <过程名> 但是函数可以直接 select function() from dual; 3. 下面的语法是拷贝过来的,供参考 存储过程: 基本语法: create procedure <过程名>(<参数列表,无参时忽略>) as|is 变量声明、初始化 begin 业务处理、逻辑代码 exception 异常捕获、容错处理 end <过 ...

相关文章

更多

最新问答

更多
  • 如何在Laravel 5.2中使用paginate与关系?(How to use paginate with relationships in Laravel 5.2?)
  • linux的常用命令干什么用的
  • 由于有四个新控制器,Auth刀片是否有任何变化?(Are there any changes in Auth blades due to four new controllers?)
  • 如何交换返回集中的行?(How to swap rows in a return set?)
  • 在ios 7中的UITableView部分周围绘制边界线(draw borderline around UITableView section in ios 7)
  • 使用Boost.Spirit Qi和Lex时的空白队长(Whitespace skipper when using Boost.Spirit Qi and Lex)
  • Java中的不可变类(Immutable class in Java)
  • WordPress发布查询(WordPress post query)
  • 如何在关系数据库中存储与IPv6兼容的地址(How to store IPv6-compatible address in a relational database)
  • 是否可以检查对象值的条件并返回密钥?(Is it possible to check the condition of a value of an object and JUST return the key?)
  • GEP分段错误LLVM C ++ API(GEP segmentation fault LLVM C++ API)
  • 绑定属性设置器未被调用(Bound Property Setter not getting Called)
  • linux ubuntu14.04版没有那个文件或目录
  • 如何使用JSF EL表达式在param中迭代变量(How to iterate over variable in param using JSF EL expression)
  • 是否有可能在WPF中的一个单独的进程中隔离一些控件?(Is it possible to isolate some controls in a separate process in WPF?)
  • 使用Python 2.7的MSI安装的默认安装目录是什么?(What is the default installation directory with an MSI install of Python 2.7?)
  • 寻求多次出现的表达式(Seeking for more than one occurrence of an expression)
  • ckeditor config.protectedSource不适用于editor.insertHtml上的html元素属性(ckeditor config.protectedSource dont work for html element attributes on editor.insertHtml)
  • linux只知道文件名,不知道在哪个目录,怎么找到文件所在目录
  • Actionscript:检查字符串是否包含域或子域(Actionscript: check if string contains domain or subdomain)
  • 将CouchDB与AJAX一起使用是否安全?(Is it safe to use CouchDB with AJAX?)
  • 懒惰地初始化AutoMapper(Lazily initializing AutoMapper)
  • 使用hasclass为多个div与一个按钮问题(using hasclass for multiple divs with one button Problems)
  • Windows Phone 7:检查资源是否存在(Windows Phone 7: Check If Resource Exists)
  • 无法在新线程中从FREContext调用getActivity()?(Can't call getActivity() from FREContext in a new thread?)
  • 在Alpine上升级到postgres96(/ usr / bin / pg_dump:没有这样的文件或目录)(Upgrade to postgres96 on Alpine (/usr/bin/pg_dump: No such file or directory))
  • 如何按部门显示报告(How to display a report by Department wise)
  • Facebook墙贴在需要访问令牌密钥后无法正常工作(Facebook wall post not working after access token key required)
  • Javascript - 如何在不擦除输入的情况下更改标签的innerText(Javascript - how to change innerText of label while not wiping out the input)
  • WooCommerce / WordPress - 不显示具有特定标题的产品(WooCommerce/WordPress - Products with specific titles are not displayed)