精华内容
下载资源
问答
  • 我刚刚完成将84个存储过程从MySQL转换为PostgreSQL函数。唯一没有弄清楚的是如何处理replace()调用。这个函数在PostgreSQL中不存在。我相信以前有人必须这样做。有什么建议么?将MySQL存储过程转换为PostgreSQL函数...

    我刚刚完成将84个存储过程从MySQL转换为PostgreSQL函数。唯一没有弄清楚的是如何处理replace()调用。这个函数在PostgreSQL中不存在。我相信以前有人必须这样做。有什么建议么?将MySQL存储过程转换为PostgreSQL函数。我如何处理这些replace()调用?

    set @sql="CREATE TABLE `tbodefcall...(An UnGodly Amount of code that creates tables ...honeid_cd_idx (PhoneID,CallDate);";

    set @sql = Replace(@sql, 'tbodefcallback', concat('tbo_callback',_ProjectID));

    set @sql = Replace(@sql, 'tbodefcontact', concat('tbo_contact',_ProjectID));

    set @sql = Replace(@sql, 'tbodefscriptkvota', concat('tbo_scriptkvota',_ProjectID));

    set @sql = Replace(@sql, 'tbodefscript', concat('tbo_script',_ProjectID));

    set @sql = Replace(@sql, 'tbodeftermcode', concat('tbo_termcode',_ProjectID));

    set @sql = Replace(@sql, 'tbodefprojectlogon', concat('tbo_projectlogon',_ProjectID));

    set @sql = Replace(@sql, 'tbodefcomment', concat('tbo_comment',_ProjectID));

    set @sql = Replace(@sql, 'tbodefvoicerecorder', concat('tbo_voicerecorder',_ProjectID));

    set @sql = Replace(@sql, 'tbodefquestiongroup', concat('tbo_questiongroup',_ProjectID));

    set @sql = Replace(@sql, 'tbodefquestion', concat('tbo_question',_ProjectID));

    感谢您的任何帮助或建议。你们在帮助我完成这个项目中摇摆不定!

    展开全文
  • oracle存储过程函数的调用--创建存储过程create or replace procedure pro_add(num1 number,num2 number,r out number)asbeginr:=num1+num2;end;www.2cto.comcreate or replace procedure pro_minus(num1 number,...

    oracle存储过程和函数的调用

    --创建存储过程

    create or replace procedure pro_add(num1 number,num2 number,r out number)

    as

    begin

    r:=num1+num2;

    end;

    www.2cto.com

    create or replace procedure pro_minus(num1 number,num2 number,r out number)

    as

    begin

    r:=num1-num2;

    end;

    --创建函数

    create or replace function fcn_add(num1 number,num2 number)

    return number is r number;

    begin

    r:=num1+num2;

    return r;

    end;

    create or replace function fcn_minus(num1 number,num2 number)

    return number is

    begin

    return num1-num2;

    end;

    www.2cto.com

    create or replace function fcn_minus1(num1 number,num2 number)

    return number is

    r number;

    r1 number;

    begin

    r:=num1-num2;

    r1:=num2-num1;

    if r-r1>0 then

    return r;

    else

    return r1;

    end if;

    end;

    --调用存储过程

    declare

    n1 number;

    n2 number;

    r number;

    fr number;

    begin

    n1:=3;

    n2:=2;

    pro_add(n1,n2,r);

    dbms_output.put_line('相加的结果:'||r);

    --1可以使用这种方式来获取存储过程的返回值

    pro_minus(n1,n2,r);

    --2也可以使用这种方式来获取存储过程的返回值

    pro_minus(num1 => n1,num2 => n2,r => r);

    --如果使用1的方式那么所有的参数都需要使用这种方式传进去

    --如果使用2的方式那么所有的参数都需要使用相同的方式去写

    --第二种方式使用的是相关性

    dbms_output.put_line('相减的结果:'||r);

    end;

    www.2cto.com

    --调用function

    declare

    n1 number;

    n2 number;

    r number;

    begin

    www.2cto.com

    --获取函数的返回值的时候只需要按照正常的方式去调用它就行了

    n1:=3;

    n2:=5;

    r:=fcn_add(num1 => n1,num2 => n2);

    dbms_output.put_line('相加的结果:'||r);

    r:=fcn_minus(num1 => n1,num2 => n2);

    dbms_output.put_line('使用fcn_minus相减的结果:'||r);

    r:=fcn_minus1(num1 => n1,num2 => n2);

    dbms_output.put_line('使用fcn_minus1相减的结果:'||r);

    end;

    作者 tengdazhang770960436

    展开全文
  • Oracle中存储过程函数的区别存储过程函数:例子://创建过程create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type )isbegininsert into email_...

    Oracle中存储过程和函数的区别

    存储过程和函数:

    150201140.jpg

    例子:

    //创建过程

    create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type )

    is

    begin

    insert into email_info(fullname,email_address) values (namee,address);

    end;

    //调用过程

    call add_emailinfo('cherry','asdfsdf');

    /

    //创建函数

    create or replace function sel_emailinfo(namee email_info.fullname%type )

    return varchar2 is

    address varchar2(30);

    begin

    select email_address into address from email_info

    where trim(fullname)=trim(namee);

    return address;

    end ;

    //调用函数

    select sel_emailinfo('bbb') from dual;

    1楼emoven昨天 22:59不知道存储过程和函数的效率那哪个好些Re: Tender001昨天 07:15回复emovenn看情况而定

    我的异常网推荐解决方案:oracle存储过程,http://www.myexceptions.net/oracle-develop/177537.html

    展开全文
  • Oracle中存储过程函数的区别存储过程函数: www.2cto.com例子:[sql]//创建过程create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type )...

    Oracle中存储过程和函数的区别

    存储过程和函数:  www.2cto.com

    226439_0.jpg

    例子:

    [sql]

    //创建过程

    create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type )

    is

    begin

    insert into email_info(fullname,email_address) values (namee,address);

    end;

    //调用过程

    call add_emailinfo('cherry','asdfsdf');

    www.2cto.com  /

    //创建函数

    create or replace function  sel_emailinfo(namee email_info.fullname%type )

    return varchar2 is

    address varchar2(30);

    begin

    select email_address into address from email_info

    where trim(fullname)=trim(namee);

    return address;

    end ;

    //调用函数

    select sel_emailinfo('bbb') from dual;

    展开全文
  • 创建存储过程:语法:create [or replace] PROCEDURE 过程名(参数列表)ASPLSQL子程序体;调用 存储过程的方式 两种1、execute(exec) ------exec 函数名()2、begin函数名()end -------begin 函数名()end函数(Function...
  • 返回值:存储过程无返回值,存储函数通过 RETURN 返回信息;4.目的:存储过程的目的:完成一系列数据处理;存储函数的目的:获取函数返回值;5.6.举例:--求部门的年收入 CREATE OR REPLACE FUNCTION func4 (v_...
  • 定义:指存储在数据库中供所有用户程序调用的子程序,叫存储过程、存储函数。 相同点:完成特定功能的程序 不同点:是否用return语句返回值,存储过程无return返回值,存储函数有return返回值。 二:创建和调用...
  • 1.存储过程1.1 定义是一组预编译的sql语句,也就是给pl/sql语句包装起来,完成一次创建任意调用的功能...1.2 语法create [or replace]procedure 存储过程名(参数名1 in/out 参数类型1,参数名2 in/out 参数类型2)is...
  • 存储过程与存储函数的概述存储过程:理解为java中的void方法,用于处理功能,但无返回值。存储函数:理解为java中非void的方法,不但可以处理功能,还能返回信息。举例:需求(打印出"hello everyone")--...
  • 存储过程函数

    2019-11-12 00:01:57
    存储过程函数都可带有输入和输出参数,函数必有返回值,均可多次使用 注意:指定的参数不可给定长度 PL/SQL Procedural Language/SQL过程化SQL语言 一、存储过程: 1、不带参数的存储过程 注意书写格式 create or ...
  • 存储过程 关键字procedure orreplace作用:p1已经存在时直接修改 创建一个过程函数p1 参数是emp中的 员工id类型 p1的参数类型还可以加 in out 默认不写就是in create or replace procedure p1(eno emp.empno%...
  • ORACLE下的存储过程函数 存储过程函数是一种操作块,用来流程化、整体化处理业务逻辑的数据库操作方式。我理解的是相当于java开发语言中方法的概念,存储过程函数的区别在于函数可以有返回值,而过程没有...
  • --打印hello worldcreate or replace proceduresayhelloworldas--说明.../编译后:2、调用存储过程方法:1、exec 过程名2、begin过程名;过程名;end;/测试调用存储过程--连接数据库C:\WINDOWS\system32>sqlplus ...
  • 六、存储过程函数的比较 一、概述 存储在数据库中的被命名的PLSQL块,供所有用户程序调用,完成特定功能的子程序。 存储过程与存储函数的区别:是否用return返回值。 存储过程:类似于Java里面void返回类型的方法...
  • 1.创建如下表 ...2.创建存储过程 CREATE OR REPLACE PROCEDURE TEST_PROCEDURE(MYNMAE IN VARCHAR2, AGE IN NUMBER) IS --int float都可以定义为 NUMBER 类型, 入参 VARCHAR2不要定义长度(...
  • PL/SQL–存储过程函数存储过程语法结构CREATE [OR REPLACE] PROCEDURE procedure_name [(parameter1 [mode1] datatype1, parameter2 [mode2] datatype2, . . .)] IS|AS PL/SQL Block;create or replace procedure ...
  • 存储过程函数

    2017-12-21 20:18:17
    存储过程 ① 创建语法 CREATE [OR REPLACE] PROCEDURE procedure_name [(parameter_name [IN | OUT | IN OUT] type [, ...])]{IS | ...- 在存储过程函数中,is与as没有任何区别 - 在视图中只能用as,在游标中只能用is
  • --存储过程内创建存储过程函数 ------------------------------------------------------------- CREATE OR REPLACE PROCEDURE cr_ccgchsc(p_num IN VARCHAR2) IS  V_COUNT NUMBER(10); --计数变量  V_SQL ...
  • oracle存储过程函数的区别

    千次阅读 2018-08-15 09:44:45
    存储过程函数的对比   存储过程语法 用create procedure命令建立存储过程和存储函数 语法: create [or replace] procedure 过程名(参数列表) as 或 create [or replace] procedure 过程名(参数列表) ...
  • 本文实例讲述了oracle 存储过程函数和触发器用法。分享给大家供大家参考,具体如下: 一、存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 创建存储过程 用CREATE ...
  • oracle :存储过程函数的几种写法关于存储过程函数的定义网上一搜一大把,这里就不特殊介绍了,这里就只对我自己写的几种格式的存储过程函数做一些总结,希望对大家有点帮助。一:存储过程1:最普通的一种。...
  • 存储过程的创建:例子:--1:创建输入参数的存储过程 --根据员工号删除指定的员工信息 CREATE OR REPLACE PROCEDURE proc1 (v_empno IN empnew.empno%TYPE) IS BEGIN --根据员工号删除指定的员工信息 DELETE FROM ...
  • 例子://创建过程create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type )isbegininsert into email_info(fullname,email_address) values (namee,...
  • 存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数存储过程没有返回值。存储函数有返回值存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数...
  • 存储过程 —— 是一组为了完成特定功能的SQL语句集合 —— 存储在数据库中,经过第一次编译后,再次调用时候,不需要再次编译 ...创建语句:create or replace procedure ...存储过程函数的比较
  • 存储过程:是指函数在数据库中提供提供...语法:用creat [or replace] procedure 过程名(参数列表) AS PLSQL子程序体 命令建立存储过程和存储函数 备注:其中AS相当于我们的declare用来声明程序的具体内容,PLSQL...
  • Oracle存储过程函数

    千次阅读 2020-06-03 18:02:43
    --as与is区别:在存储过程(PROCEDURE)和函数(FUNCTION)中没有区别,在视图(VIEW)中只能用AS不能用IS,在游标(CURSOR)中只能用IS不能用AS。 --声明部分 countint number; --执行部分 begin select count(1) into...
  • create or replace (PROCEDURE/FUNCTION) ***(参数 类型)//对于存储过程来讲 参数有in out之分,不写默认in,函数都是in(不用写)   as /return varchar2 IS//存储过程用as,函数用return varchar2 IS ///PRAG

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,449
精华内容 579
关键字:

存储过程replace函数