【Oracle数据库中,通过function的方式建立自增字段】教程文章相关的互联网学习教程文章

oracle function 获取拼音首字母

CREATE OR REPLACE FUNCTION F_GET_PY_CAP(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_WORD VARCHAR2(10); V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000); FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS BEGIN RETURN NLSSORT(P_WORD, ‘NLS_SORT=SCHINESE_PINYIN_M‘); END;BEGIN FOR I IN 1 .. LENGTH(P_NAME) LOOP V_WORD := SUBSTR(P_NAME, I, 1); V_COMPARE := F_NLSSORT(V_WORD);...

Oracle管道函数(Pipelined Table Function)介绍【代码】

一 概述:1、管道函数即是可以返回行集合(可以使嵌套表nested table 或数组 varray)的函数,我们可以像查询物理表一样查询它或者将其 赋值给集合变量。2、管道函数为并行执行,在普通的函数中使用dbms_output输出的信息,需要在服务器执行完整个函数后一次性的返回给客户端。如果需要在客户端实时的输出函数执行过程中的一些信息,在oracle9i以后可以使用管道函数(pipeline function)。3、关键字PIPELINED表明这是一个oracle管道...

Oracle数据库中,通过function的方式建立自增字段【代码】

Oracle数据库无自增字段设置,可以通过function的方式设置字段自增来作为ID。1、创建表tSequence来存储各表的next ID。2、创建function类似如下: 1CREATEORREPLACEFUNCTION "FUNC_NEXTID"2 (tablename invarchar2) returnnumberis 3 4 nextid number(12);5begin 6begin 7select nvl(max(id),-1) into nextid from tSequence whereupper(name) =upper(tablename);8 exception9when no_data_found then nextid :=0; 10end; 1112i...

Oracle/PLSQL: LPAD Function-from cyber【代码】

Oracle/PLSQL: LPAD FunctionThis Oracle tutorial explains how to use the Oracle/PLSQL LPAD function with syntax and examples.DescriptionThe Oracle/PLSQL LPAD function pads the left-side of a string with a specific set of characters (when string1 is not null).SyntaxThe syntax for the LPAD function in Oracle/PLSQL is:LPAD( string1, padded_length [, pad_string] )Parameters or Argumentsstring1The strin...

Oracle/PLSQL: LENGTH Function-from cyber【代码】

Oracle/PLSQL: LENGTH FunctionThis Oracle tutorial explains how to use the Oracle/PLSQL LENGTH function with syntax and examples.DescriptionThe Oracle/PLSQL LENGTH function returns the length of the specified string.SyntaxThe syntax for the LENGTH function in Oracle/PLSQL is:LENGTH( string1 )Parameters or Argumentsstring1The string to return the length for.Note: If string1 is NULL, then the LENGTH ...

[独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence【代码】

本系列链接导航:[独孤九剑]Oracle知识点梳理(一)表空间、用户[独孤九剑]Oracle知识点梳理(二)数据库的连接[独孤九剑]Oracle知识点梳理(三)导入、导出[独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL[独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table、View[独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence[独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor[独孤九剑]Oracl...

oracle 备份数据库对象(存储过程PROCEDURE,FUNCTION,VIEW,TRIGGER...)【代码】

开发过程中,需要不停的备份数据库对象, 特别是存储过程, 每次手动备份不免很低能啊 历经几次修改终于, 完美了,O(∩_∩)O哈哈~ (当然,你也可以再改简便一点~~~) select dbms_metadata.get_ddl(‘PROCEDURE‘,"PROCEDURE_NAME",‘NAG‘) 遇到大存储过程老是丢东西不说, 对象名 还老是 "用户名"."对象名" 的格式,腻烦人!~CREATE OR REPLACE PROCEDURE OBJAUTOSTORE AS /* 功能:备份存储过程和视图 准备工作: --1.创建文件夹 :...

Oracle procedure/function【代码】

--函数的创建 create function func1(dno number) return NUMBER--必须带有返回值 is v_max number;--定义返回值beginselect max(sal) into v_max--赋值from emp where deptno= dno;RETURN v_max;--返回end; --函数的调用,只能是表达式的一部分,不能单独调用select * from emp where sal= func1(10);---------------------------------------------------------------------------------创建过程存在则替换,带输出参数create or...

Oracle的function【代码】

写在这里,以便于以后忘记格式后可以查询。 CREATE OR REPLACE FUNCTION TEMP_FUNC_WYL(PI_AAA100 VARCHAR2,PI_AAA102 VARCHAR2) --字典转换,把代码值转换成对应的可理解的中文,wyl,20141105RETURN VARCHAR2 ISV_AAA103 VARCHAR2(1000); BEGINSELECT AAA103INTO V_AAA103FROM AA10 AWHERE A.AAA100 = PI_AAA100AND A.AAA102 = PI_AAA102;RETURN V_AAA103; EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE(‘没有找到数据‘...

在Oracle/SQL Service中通过Function返回Table【代码】

--在Types中:2 create or replace type objTable as object3 (4 s_usercode varchar2(32767),5 s_username varchar2(32767)6 );7 8 CREATE OR REPLACE TYPE tabTemp AS TABLE OF objtable;9 10 11 --在Function中: 12 --使用Pipeline管道函数和Pipe row() 13 create or replace function GetCSClient 14 ( 15 /* 16 程式代号:GetCSClient 17 程式名称: 18 传入参数: 19 传回值: 20 备注: 21 范例:select * from tabl...

Oracle笔记 三、function 、select【代码】

Scott表下有这么几个常用的表,而且还带有数据。分别是emp、dept、salgrade; 1、查看表结构用descdesc emp; 2、空表dual,最常用的空表,如:select 2 * 4 from dual;select sysdate from dual; 3、双引号能保持格式如:select sysdate “toDay 日 期” from dual; 4、|| 字符串连接如:select 2*3 || 8 from dual;select ename || sal from scott.emp;select ename || ‘ORACLE’ from scott.emp; 5、单引号,如:select...

Oracle数据库中,通过function的方式建立自增字段

CREATE OR REPLACE FUNCTION "FUNC_NEXTID"2 (tablename in varchar2) return number is3 4 nextid number(12);5 begin6 begin7 select nvl(max(id),-1) into nextid from tSequence where upper(name) = upper(tablename);8 exception9 when no_data_found then nextid := 0; 10 end; 11 12 if nextid = -1 then 13 INSERT INTO tSequence(name,id) VALUES(tablename,1); 14 nextid := 1; 15 else 1...

oracle中的function 、procedure、packages、package bodies比较

1).可以理解函数是存储过程的一种 2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值 3).函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程 4).在sql数据操纵语句中只能调用函数而不能调用存储过程, 5).function必须有返回值,并且只能有一个返回值; 6).procedur不叫返回值,叫带出,可以带出多个值; 7).packages、package、bodies是同时存在的...

Oracle function实现根据输入的日期以及天数,获取此日期之后的天数的工作日

* * 功能描述:根据输入的日期以及天数,获取此日期之后的天数的工作日 * 输入参数: * i_date YYYY-MM-DD * i_day 天数 */ create or replace function fun_get_workday(i_date varchar2, i_day number) return varchar2 isk int:=0;d1 date;d2 date; begink := i_day; d1 := to_date(i_date, ‘YYYY-MM-DD‘);d2 := d1 + k;while k > 0 loopselect count(c_rq) into k from t_fdjr twhere t.c_rq > d1 and t.c_rq <= d2;d1 :=...

Procedure-Function oracle【代码】

存储过程创建语法:2 3create or replace procedure procedure_name(param1 in type,param2 out type,param3 in out type) --参数类型不需要定义值范围4 5 as6 7 变量1 类型(值范围);8 9 变量2 类型(值范围); 10 11 Begin 12 ........... 13 END [procedure_name];1 begin 2 execute immediate ‘ALTER TABLE RECORD_XWZX5_left ADD (ID NUMBER)‘; 3 execute immediate ‘ALTER TABLE RECORD_XWZX5_right ADD (ID NUMBER)...