oracle自定义函数的写法
答:[sql] view plain copy print?-- 19-1:建立无参数的函数 CREATE OR REPLACE FUNCTION cur_datetime RETURN VARCHAR2 IS BEGIN RETURN TO_CHAR(sysdate,'YYYY"年"MM"月"DD"日"HH24″时"MI"分"SS"秒"');END;/ -- 19-2:建立带有输入参数的函数 CREATE OR REPLACE FUNCTION get_sal(name ...
答:oracle中function是函数,而procedure是存储过程。函数:函数用于返回特定数据。执行时得找一个变量接收函数的返回值。语法如下:create or replace function function_name(argu1 [mode1] datatype1,argu2 [mode2] datatype2, ...)return datatypeisbeginend;存储过程:存储过程(Stored Procedure)是在...
答:FUNC_GET_PY(),FUNC_GET_WB()是我自定义的两个获取参数拼音码和五笔码的数据库function,使用的时候就如下直接调用 update PLUS_OPERATOR p set (p.PY_CODE,p.WB_CODE)= (select FUNC_GET_PY(c.OPER_NAME),FUNC_GET_WB(c.OPER_NAME) from CODE_OPERATOR c where c.OPER_CODE= p.OPER_...
答:如:\x0d\x0adeclare\x0d\x0a dt date :=null;\x0d\x0abegin\x0d\x0a dt := sysdate;\x0d\x0a ...\x0d\x0aend;\x0d\x0a/\x0d\x0a\x0d\x0a3、以上说的是Oracle内置函数,如果是自定义函数,则根据入口参数、出口参数的不同,调用方式不尽相同。
答:select student,nvl(sum(yuwen),-1) as yuwen,nvl(sum(shuxue),-1) as shuxue,nvl(sum(wuli),-1) as wuli from ( select student,case when cource='yuwen' then mark else null end as yuwen,case when cource='shuxue' then mark else null end as shuxue,case when cource='wuli' ...
答:呃,一个输入变量,一个输出变量不就结了 create or replace function Fun_Multiplicative(v_input in number) return number is v_result number(8);v_total number(8) :=1;v_count number(5) :=1;begin while v_count <= v_input loop v_total := v_total * v_count;v_count := v...
答:参考 Oracle 的文档:Application Developer's Guide - Fundamentals 6 Maintaining Data Integrity in Application Development Restrictions on CHECK Constraints A CHECK integrity constraint requires that a condition be true or unknown for every row of the table.If a statement causes the condition ...
答:CS_COMMON_JOHO、CS_TEISEI_CNT是个表吧?CS_COMMON_JOHO_U01、CS_TEISEI_JOHO_I01是个过程procedure吧?因为不太清楚过程的作用,我按我的理解说一下。开始先count一下 CS_COMMON_JOHO 的记录 count结果为0就跑到A结束 若count结果不为0则赋值n_upd_cnt,然后作为参数调用CS_COMMON_JOHO_U01,...
答:sm tt.sm%TYPE; --定义时的问题 用表属性虽然可以关联,但是不是什么时候都使用的,你看看后面的属性。sm := csm; -- csm IN VARCHAR2 既然csm是字符,为什么还要这样定义?如果tt.sm是date,number型。tt不知道是不是table name,如果是简写你应该更换,FUNCTION应该是无法识别的。
答:关于oracle递归调用的自定义函数如何结束 可以调用。 C语言最基本的模块为函数,任意函数都可以调用其它任意一个函数,包括函数本身。 1、自定义函数调用其它自定义函数的例子:#include <stdio.h>
网友评论:
瞿吴17186354964:
定义一个oracle 自定义函数 function -
36727第逄
: 两种方法,建议你用触发器:32313133353236313431303231363533e59b9ee7ad9431333335316566 create or replace trigger business after insert on tbl_business for each row begin if :new.business_amt =2000000 then insert into tbl_...
瞿吴17186354964:
Oracle 创建自定义函数 -
36727第逄
: 应该这样吧:CREATE OR REPLACE FUNCTION GHL_TEST(P IN VARCHAR) RETURN VARCHAR2 IS V_USER VARCHAR2(50); BEGIN IF INSTR(P, '急') = 0 THEN V_USER := '1'; END IF; RETURN V_USER; END GHL_TEST;
瞿吴17186354964:
oracle怎么写函数 -
36727第逄
: 按下面的写就可以了.其中入参名和局部变量名我做了修改,因为最好不要是用保留字作为标识符名称,会引起一些问题.CREATE OR REPLACE FUNCTION Getivalue(p_Id VARCHAR2) RETURN VARCHAR2 AS v_Value VARCHAR2(50); BEGIN SELECT Inputvalue INTO v_Value FROM RESULT WHERE Id = p_Id; RETURN v_Value; END;
瞿吴17186354964:
oracle怎么用自定义表值函数 -
36727第逄
: 形如这种方式:select 自定义函数 from dual;
瞿吴17186354964:
oracle 自定义函数 -
36727第逄
: 写了个了简单的小例子,由于你没有说明当入参不为0时,返回什么值,所以默认返回入参了.代码如下:CREATE OR REPLACE FUNCTION Fun_Test(p IN NUMBER) RETURN VARCHAR2 IS v_Result VARCHAR2(20); --定义返回值变量 BEGIN IF p = 0 THEN v_Result := NULL; --赋空值 ELSE v_Result := To_Char(p); --返回p的值 END IF; RETURN v_Result; --返回结果 END; 有问题发追问.希望能解决您的问题.
瞿吴17186354964:
oracle自定义函数 -
36727第逄
: create or replace function my_fun return number is i number := 1; total number := 1; begin while itotal := total*i; i := i+1; end loop; return total; end my_fun;
瞿吴17186354964:
oracle中如何创建一个简单的函数 -
36727第逄
: create or replace function f(d number)return varcharisbegin return substr(d,instr(d,'.')+1);end f;select f(12.34) from dual;
瞿吴17186354964:
Oracle自定义函数 -
36727第逄
: oracle本身就有这么个函数select REPLACE(WM_CONCAT(code),',',';') AS NAME from sampleswhere dept_code='XXX'GROUP BY 1
瞿吴17186354964:
数据库里面怎么写函数 -
36727第逄
: 因数据库不同有不同的函数,以oracle为例:常用的有单条语句作用的函数:destinct(去除重复行),to_char(转换自符串),to_date(日期格式函数),sumstr(截取自符串),lower(将字母转换为小写),upper(将字母转换为小写),char(将数字转换为字符),ascii(求字符的ascii码)等函数; 组函数:min(求最小值),max(求最大值),avg(求平均数),sum(求总和),counnt(统计记录数);
瞿吴17186354964:
判断一个数据是否存在于一个表中,怎么在Oracle中写自定义函数? -
36727第逄
: create or replace function isExist(data in DataTypes) --DataTypes 为表中该数据的类型 return Number is v_flag number(2); v_data [DataTypes]; --表中数据的类型 begin select data into v_data from table_name where ....; if v_data not null then v_...