Oracle 10g创建函数——带输入、输出参数
2014-10-30 11:31
639 查看
--Oracle10g 开发函数
--1、建立不带参数的函数
--在sql中利用函数进行查询
--2、建立带有输入参数的函数
--使用函数
--3、建立带有输出的函数
--使用函数(因为该函数带有out参数,不能再sql中直接调用,我们选择在command窗口执行函数)
--结果显示
PL/SQL procedure successfully completed
eng_name
---------
电子图书修改
name
---------
电子图书
--4、建立同时带有in和out参数的函数
--使用函数(因为该函数带有out参数,不能再sql中直接调用,我们选择在command窗口执行函数)
--结果显示
PL/SQL procedure successfully completed
result2
---------
30
SQL> exec :result1:=result(100,:result2)
PL/SQL procedure successfully completed
result1
---------
3
result2
---------
10
--5、删除函数
--6、查看函数源代码
--1、建立不带参数的函数
create or replace function get_user return varchar2 is v_user varchar2(100); begin select username into v_user from user_users; return v_user; end;
--在sql中利用函数进行查询
select get_user from dual;
--2、建立带有输入参数的函数
create or replace function get_name(id in communitytype.community_type_id%type) return varchar2 as v_name communitytype.name%type; begin select name into v_name from communitytype com where com.community_type_id = id; return v_name; end;
--使用函数
select get_name('ebook') from dual;
--3、建立带有输出的函数
create or replace function get_name(id in communitytype.community_type_id%type,name out communitytype.name%type) return varchar2 as v_eng_name communitytype.english_name%type; begin select com.name,com.english_name into name,v_eng_name from communitytype com where com.community_type_id = id; return v_eng_name; end;
--使用函数(因为该函数带有out参数,不能再sql中直接调用,我们选择在command窗口执行函数)
SQL> var name varchar2(50) SQL> var eng_name varchar2(50) SQL> exec :eng_name:=get_name('ebook',:name);
--结果显示
PL/SQL procedure successfully completed
eng_name
---------
电子图书修改
name
---------
电子图书
--4、建立同时带有in和out参数的函数
create or replace function result (num1 number,num2 in out number) return number as v_result number(6); v_remainder number; begin v_result:=num1/num2; v_remainder:=mod(num1,num2); num2:=v_remainder; return v_result; end;
--使用函数(因为该函数带有out参数,不能再sql中直接调用,我们选择在command窗口执行函数)
SQL> var result1 number SQL> var result2 number SQL> exec :result2:=30
--结果显示
PL/SQL procedure successfully completed
result2
---------
30
SQL> exec :result1:=result(100,:result2)
PL/SQL procedure successfully completed
result1
---------
3
result2
---------
10
--5、删除函数
drop function result;
--6、查看函数源代码
select text from user_source where name = 'RESUL';
相关文章推荐
- oracle 存储过程 函数 创建 删除 参数 传递 函数 查看 包 系统包
- oracle 存储过程 函数 创建 删除 参数 传递 函数 查看 包 系统包
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- 【引用类型做参数】第17周项目1--体会函数参数传递(输入三个整数,将其按从大到小的顺序输出)
- 建议 3.10:存储过程、函数中的输入、输出参数及变量的命名应该有所区分,包中的全局变量和局部变量命名也应有所区分。
- SQLSERVER自增字段和Oracle创建自增字段-ORACLE SEQUENCE方法的对比-并且用存储过程实现参数输出
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- Oracle带输入、输出参数的存储过程 返回受影响的行数 SQL%ROWCOUNT
- 编写一函数,由实参数来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- C函数调用-不使用函数返回值,而用参数实现输入/输出的4种模式
- .NET中使用ORACLE函数和过程并输出参数(2)
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- .NET中使用ORACLE函数和过程并输出参数(1)
- 编程题:用一组数组做函数参数来实现,输入两个数,输出其中最大数
- .NET中使用ORACLE函数和过程并输出参数(3)使用游标返回列表
- Oracle带输入、输出参数的存储过程 返回受影响的行数 SQL%ROWCOUNT
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- 例题:把一个超市购物的题做成函数。这个题做成函数没有必要,但可以了解输入参数,输出参数,返回值,函数体,还有结构体,ArryList集合,for循环算结果,以及集合里 .count的使用
- 用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出