Oracle的function】的更多相关文章

本文演示两个关于如何在shell中调用oracle的function和procedure,并将返回值返回给shell. 1.首在package中创建function和procedure,脚本如下: GET_BIZ_DATE: 通过pl/sql的function拿到sysdate,并返回 GET_DATE_DIFF:通过pl/sql的procedure,在对给定的一个时间的基础上加分钟,即简单时间加减,并返回运算后的时间 create or replace package mypkg as   …
Oracle Table Function在Oracle9i时引入.完美的兼容了view和存储过程的长处: 应用举例: 1.Table()函数: set feedback off create or replace type type_int_date_varchar2 as object (i integer, d date, v varchar2(99)) / create or replace type table_int_date_varchar2 as table of type_in…
Version 11.1   Actions As SYS Note: USERENV is an Oracle provided namespace that describes the current session. Syntax SELECT sys_context('<namespace>', '<parameter>', <length>); FROM DUAL;   Attribute Return Value ACTION Identifies the…
工作中常需要经过一段复杂逻辑处理后,得出的一个结果集.并能够将这个结果集作为一个表看待,去进行关联查询 我一般采用建立函数function的方式来处理. --创建包,声明function和typeCREATE OR REPLACE PACKAGE PAK_TEM AS TYPE DATE_RECORD IS RECORD --自定义类型-行(含字段及类型) ( NAME ), VALUE ) ); TYPE DATE_TABLE IS TABLE OF DATE_RECORD; --自定义tab…
一.介绍 函数(Function)为一命名的存储程序,可带参数(有无均可),有返回值 函数和过程的结构类似,但必须有一个RETURN子句,用于返回函数值. 函数说明要指定函数名.返回值的类型,以及参数类型等,如CREATE OR REPLACE FUNCTION access_hel_by_dbws(username in varchar2) RETURN VARCHAR2 二.语法 CREATE [OR REPLACE] FUNCTION 函数名(参数列表) -- 参数类型与函数返回值类型不用…
--function /* 函数是有返回值.-只能有一个返回值. 语法 Create or replace func1(参数) Return varchar2 As Pl/sql块 Return 'Jack'; */ --创建和调用 create or replace function f1 return varchar2 as --声明变量 begin return 'jack'; end; select f1()from dual; --在plsql使用 set serveroutput o…
create or replace function F01_SX03_SUM(statdate varchar2, code varchar2, para varchar2) RETURN number IS v_me number; v_mb number; begin if para = 'me' then select nvl(sum(nvl(me, 0)), 0) / 10000 into v_me from sx03_gl_accass t where t.ccode like (c…
写在这里,以便于以后忘记格式后可以查询. CREATE OR REPLACE FUNCTION TEMP_FUNC_WYL(PI_AAA100 VARCHAR2, PI_AAA102 VARCHAR2) --字典转换,把代码值转换成对应的可理解的中文,wyl,20141105 RETURN VARCHAR2 IS V_AAA103 VARCHAR2(1000); BEGIN SELECT AAA103 INTO V_AAA103 FROM AA10 A WHERE A.AAA100 = PI_A…
定义 函数用于计算和返回一个结果值,把经常需要进行的计算写成函数,函数的调用是表达式的一部分.     函数与过程在创建的形式上有些相似,也是编译后放在内存中供用户使用.     函数必须有一个返回值,而过程没有做强制的规定.     RETURN在声明部分需要定义一个返回参数的类型,而在函数体中必须有一个RETURN语句.如果函数结束时还没有遇到返回语句,就会发生错误. 创建 create or replace function Fn_First return varchar2 --不需要长度…
1 year=1*12 months 1 day=24 hours=24*(1*60mins)=24*60*(1*60 seconds) 1 week =7 days 注意: 黑色字体是 oracle 8i,9i都可以使用的函数, 蓝色字体是 Oracle9i新增的部分.   请大家在使用时,注意版本限制. add_months current_date current_timestamp datimezone extract(datetime) last_day months_between…