developer创建存储过程的步骤 oracle sql_oracle sql developer 创建存储过程 - CSDN
精华内容
参与话题
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    前言~

          今天莫名的接到一个任务,需要使用oracle定时任务和oracle存储过程来每日创建一个日志表,由于小编呢尚未接触过存储过程和定时任务,所以今天学习了一番,特定来总结一下。望能给予一些未接触过存储过程的小伙伴一些帮助。

           今入今天的正题,首先要了解一下oracle的存储过程,都有哪些结构,而plsql是一个辅助工具,是能帮助我们更轻松的实现存储过程。

    上述就是一个无参的存储过程实例,一个存储过程大体分为这么几个部分:

    1)、创建语句:create or replace procedure 存储过程名称 [authid current_user] 

             “”[]“”中括号的内容是可选的,其表示修改存储过程,加入authid current_user时存储过程可以使用role权限。否则会报ORA-01031权限不足。

           如果没有or replace语句,那只是新建一个存储过程,如果系统中存在相同的存储过程,则会报错,Create or replace procedure 如果系统中没有此存储过程就新建一个,如果系统中有此存储过程则把原来删除掉,重新创建一个存储过程。

           存储过程名定义:包括存储过程名参数列表参数名参数类型。参数列表可不写,如例子所示。参数名不能重复,并且每个参数之间用分号“   ;” 隔开, 参数传递方式:IN, OUT, IN OUT。如下面例子所示:

    下面说明一下参数传递方式:

            in:表示输入参数,调用存储过程时从外面传进来的,它的值不能修改。 

            out:表示输出参数,当一个参数被指定为OUT类型时,如果还未调用存储过程之前对该参数进行了赋值,那么在存储过程中该参数的值仍然是null,但是如果在调用过程中对该参数进行赋值,那么值不为null。

            in out:表示输入输出参数,它的值可以修改。

    参数的数据类型只需要指明类型名即可,不需要指定宽度。参数的宽度由外部调用者决定。过程可以有参数,也可以没有参数。

    我们看到例子中存在一个“”as“”,它表示变量声明块,可以理解为plsql中的declare关键字,用于声明变量。除了as外,还有is。变量声明块用于声明该存储过程需要用到的变量,它的作用域为该存储过程。另外这里声明的变量必须指定宽度。遵循PL/SQL的变量声明规范。

           其中,as和is的区别:在视图(VIEW)中只能用AS不能用IS;

                                            在游标(CURSOR)中只能用IS不能用AS。

    过程语句块:从begin 关键字开始为过程的语句块。存储过程的具体逻辑在这里来实现。

    异常处理块:关键字为exception ,为处理语句产生的异常。该部分为可选

    结束块:由end关键字结果。

    2)、下面讲解一下参数列表中参数的默认值

    通过default 关键字为存储过程的参数指定默认值。在对存储过程调用时,就可以省略默认值。

    值得注意的是:默认值仅仅支持IN传输类型的参数。OUT 和 IN OUT不能指定默认值

    上述情况是default关键字修饰的是最后一个参数,如果是修饰第一个参数呢?

    如果我们想使用第一个参数的默认值时,exec procdefault2('aa'); 这样是会报错的。

    那怎么变呢?可以指定参数的值。

    SQL> exec procdefault2(p2 =>'aa');   这样就OK了,指定aa传给参数p2。

    3)、继续讲解存储过程内部块

           我们知道了存储过程的结构,语句块由begin开始,以end结束。这些块是可以嵌套。在语句块中可以嵌套任何以下的块:Declare … begin … exception … end;  

    需要注意变量的作用域。  

    4)、存储过程中的循环

    存储过程的循环语句块有:for...in...loop、while和loop循环。下面分别给予相关实例。

    (1)、for...in...loop

    实例一 循环遍历游标

    create or replace procedure proc_test
    
    as
    
    cursor c1
    
    is
    
    select * from  dat_trade;
    
    begin
    
    for x in c1
    
    loop
    
    dbms_output.put_line (x.id);
    
    end loop;
    
    end proc_test;

    实例二 根据数值进行循环

    create or replace procedure proc_test (v_num in NUMBER)
    
    as
    
    begin
    
    for x in 1..100 loop
    
    dbms_output.put_line (x);
    
    end loop;
    
    end proc_test;

    实例三 在过程里指定输入参数 v_num. 在调用过程时指定循环次数

    create or replace procedure proc_test (v_num IN NUMBER)
    
    as
    
    begin
    
    for x in 1 .. v_num
    
    loop
    
    dbms_output.put_line (x);
    
    end loop;
    
    end proc_test;

    (2)、loop循环

    loop
    
    delete from  orders
    
    where senddate < to_char (add_months (sysdate, -3),'yyyy-mm-dd') and rownum < 1000;
    
    exit when SQL%ROWCOUNT < 1;
    
    commit;
    
    end loop;

    这里的 SQL%ROWCOUNT 是隐士游标。 除了这个,还有其他几

    个:%found,%notfound, %isopen。

    (3)while循环

    create or replace procedure proc_test (v_num in number)
    
    as
    
    i number := 1;
    
    begin
    
    while i < v_num
    
    loop
    
    begin
    
    i := i + 1;
    
    dbms_output.put_line (i);
    
    end;
    
    end loop;
    
    end proc_test;

    5)、 存储过程中的判断

    存储过程的判断语句块有:if 条件语句、case ... when ... end case两种

    下面给出实例:

    (1)、单if实例(if...then...end if; && if...then...else...end if;)

    实例一:

    create or replace procedure pro_test is
    
    --逻辑判断变量
    
      exit_table_data varchar2(40);  --判断表数据是否存在
    
    --sql语句执行变量
    
      execu_sql varchar2(2000);
    
    begin
    
      execu_sql := 'select count(*) from user';
    
      execute immediate execu_sql into exit_table_data;
    
      if exit_table_data=0 then
    
      execu_sql := 'insert into user values('大明')';
    
      execute immediate execu_sql;
    
      commit;
    
      end if;
    
    end pro_test;

    实例二:

    create or replace procedure pro_test is
    
    --逻辑判断变量
    
      exit_table_data varchar2(40);  --判断表数据是否存在
    
    --sql语句执行变量
    
      execu_sql varchar2(2000);
    
    begin
    
      execu_sql := 'select count(*) from user';
    
      execute immediate execu_sql into exit_table_data;
    
      if exit_table_data=0 then
    
      execu_sql := 'insert into user values('大明')';
    
      execute immediate execu_sql;
    
      commit;
    
      else
    
      execu_sql:= 'update user set username='大华'';
    
      execute immediate execu_sql;
    
      commit;
    
      end if;
    
    end pro_test;

    (2)、多if实例(if...then...elseif...then...else...end if;)

    create or replace procedure proc_test (v_num in number)
    
    as
    
    begin
    
    if v_num < 10
    
    then
    
    dbms_output.put_line (v_num);
    
    elseif v_num > 10 and v_num < 50
    
    then
    
    dbms_output.put_line (v_num - 10);
    
    else
    
    dbms_output.put_line (v_num - 50);
    
    end if;
    
    end proc_test;

    (2)、case ... when ... end case

    实例一:

    create or replace procedure proc_test (v_num in number)
    
    as
    
    begin
    
    case v_num
    
    when 1 then
    
    dbms_output.put_line (v_num);
    
    when 2 then
    
    dbms_output.put_line (v_num);
    
    when 3 then
    
    dbms_output.put_line (v_num);
    
    else null;
    
    end case;
    
    end proc_test;

    6)、给变量赋值

           我们在参数列表定义输出参数、输入输出参数yi,以及在参数名位置定义参数,可能都需要一个赋值操作,让查询sql的结果赋值或者定义输入参数赋值等等,那么我们可以使用什么方法给这些参数赋值呢?

           下面列举出一些常用的为变量赋值的方法:

           1、直接法

    使用“  :=  ” 的符号为变量赋值,例如: v_pare := "0";

            2、select into

    假如变量为v_pare,那么为它赋值的语句为:select count(*) into v_pare from user;

            3、execute immediate 变量名(查询sql语句结果赋值给它的变量)into 变量名

    例如:

       v_sqlfalg   := 'select count(*) from user_tables where table_name='''||v_tablename || '''';

       execute immediate v_sqlfalg into v_flag;

       其中,v_tablename、v_sqlfalg、v_flag都是变量;

    select into和execute immediate的区别

           1、execute immediate 赋值的变量是通过select语句查询出来的,而select into是直接赋值给变量的。

    7)、存储过程跳出循环

    oracle存储过程可以使用3种方法跳出循环,分别是return、exit、continue;

    它们的区别为:

            1、return是直接跳出存储过程;

            2、如果存在多层循环,exit是直接跳出存储过程的本次循环,而去执行上一级循环的循环条件;

            3、continue是本次循环后面的代码部分不再执行,转而执行本循环的下一次循环。

    8)、Oracle存储过程中是否需要写commit的问题

    是否需要在存储过程中写commit主要依据需求:

    (1) 如果是不需要在存储过程中进行提交,而是由调用程序负责提交或者回滚,那么不需要在存储过程中commit或者rollback。

    (2) 如果不想由调用程序负责提交或者回滚,那么就应该在存储过程中进行commit或rollback; 

    另外,如果是纯后台数据库开发,一定要写.只是写的时机同样是分为两种,一种是写在过程里面;另一种是写在调用存储过程之后. 而之所以要写commit的原因是,Oracle的默认事务级别是READ COMMITED;默认情况下,Oracle是不会自动提交的,需要手动提交才ok.

    9)、使用plsql创建存储过程步骤

    1、登录plsql后,在对象框中找到“Procedures”,点击右键,找到新建,如图所示:

    2、进入到新建界面,如图所示:

    3、最终就进入到存储过程结构中,你要做的就是编写存储过程逻辑。

    10)、使用plsql对存储过程进行调试

    1、在“Procedures”下拉列表中找到已经编写好的存储过程,点击右键,找到“测试”,如图所示:

    2、PL\SQL会打开调试界面,图中位置1的按钮就是开始调试的按钮,在调试之前要填写输入参数的值,位置2就是填写参数的地方,如果有多个参数,会有多行参数框,按参数名填写相应的参数即可,如果没有参数,可以不填。

    3、填写完参数,单击开始调试按钮后,调试的界面会发生一些变化。图中位置1的变化,说明存过已经处于执行状态,别人不能再编译或者执行。位置2的按钮就是执行按钮,单击这个按钮存过会执行完成或者遇到bug跳出,否则是不会停下来的,调试时不会用这个按钮的。位置3的按钮才是关键——单步执行,就是让代码一行一行的执行,位置4的按钮是跳出单步执行,等待下一个指令。

    今天的课程就讲解到这里,如果有不懂的地方,或者有建议,麻烦下方留言!

    转载于:https://my.oschina.net/u/3872757/blog/1848658

    展开全文
  • 使用Oracle SQL Developer迁移sql server至Oracle数据库

    千次阅读 热门讨论 2018-05-14 14:29:42
    Oracle SQL Developer是...本文介绍使用Oracle SQL Developer迁移sql server至Oracle数据库,步骤如下: 一、配置第三方连接 要使用 JDBC 访问数据库,必须使用 JDBC 驱动程序。默认情况下,Oracle SQL Devel...

    Oracle SQL Developer是Oracle官方出品的数据库管理工具。官方下载地址:Oracle SQL Developer,官方入门:
    官方入门

    本文介绍使用Oracle SQL Developer迁移sql server至Oracle数据库,步骤如下:

    一、配置第三方连接

    要使用 JDBC 访问数据库,必须使用 JDBC 驱动程序。默认情况下,Oracle SQL Developer是不包含sqlserver的数据库连接的。可从 Database 供应商(通常免费提供 JDBC 驱动程序下载)获取该驱动程序。

    jTDS 驱动程序可从 http://jtds.sourceforge.net/ 获得。使用版本 1.2(可从 http://sourceforge.net/project/showfiles.php?group_id=33291 下载)
    或者直接在maven仓库下载:JTDS

    1、打开Oracle SQL Developer,选择工具-->首选项-->数据库-->第三方 JDBC 驱动程序,如下:
    这里写图片描述

    2、选择添加刚下载的jtds驱动文件:
    这里写图片描述

    现在我们再打开添加连接界面,就可以看到SQLServerSybase两个tab页了。
    这里写图片描述

    二、添加sqlserver数据库连接

    点绿色加号添加我们要移植的sqlserver数据库连接:
    这里写图片描述

    三、创建移植信息库

    Oracle SQL Developer迁移数据库,需要一个数据库模式来存储它为移植过程收集和转换的元数据。该信息库包含所需的 37 个表、8 个视图以及主键和索引,还包括触发器和 pl/sql 代码。建议为此配置一个专用数据库模式(尽管这不是必需的)。

    要在新模式中为元数据构建信息库,用户需要以下角色和系统特权:

    RESOURCE
    CREATE SESSION
    CREATE VIEW

    1、通过命令行或plsql客户端使用管理员登录oracle,创建迁移用户(为了防止迁移过程中出现权限问题,我们直接赋予DBA权限):

    create user sgl_migra identified by sgl_migra;
    grant dba to sgl_migra;

    2、在Oracle SQL Developer里点击绿色加号新增连接
    这里写图片描述

    连接用户是我们刚创建的sgl_migra用户:
    这里写图片描述

    3、右键创建的sgl_migra连接,点击移植资料档案库-->关联移植资料档案库:
    这里写图片描述

    这个可能要一两分钟:
    这里写图片描述

    四、开始移植

    1、右键sqlserver连接里我们要移植的数据库,点击移植到Oracle...打开移植向导界面
    这里写图片描述

    向导界面如下:
    这里写图片描述

    2、点击下一步,进入资料档案库设置界面,选择我们步骤二创建的移植信息库sgl_migra,由于我们是新建的sgl_migra,截断勾不勾都行。
    这里写图片描述

    3、点击下一步设置输出目录
    这里写图片描述

    4、点击下一步设置源数据库,选择我们创建的sqlserver连接
    这里写图片描述

    5、点击下一步设置转换的数据库
    这里写图片描述

    6、设置转换规则,一般默认即可
    这里写图片描述

    7、选择要转换的对象
    这里写图片描述

    8、设置目标数据库
    这里写图片描述

    9、设置移动数据配置
    这里写图片描述

    10、概要显示
    这里写图片描述

    11、点击完成开始转换
    这里写图片描述

    12、移植完成后,Oracle SQL Developer会自动创建一个与sqlserver数据库同名的用户,如我们这里的是myproject,密码和用户名相同,我们用myproject/myproject在plsql里登录,查询用户表数据可以看到转换后的数据(而且对于在oracle不能使用的表名user改成了user_)。
    这里写图片描述

    展开全文
  • PL/SQL Developeroracle公司提供的专门针对oracle数据库开发的软件。 1.登录数据库 要使用PL/SQL Developer进行开发,首先必须登录数据库。PL/SQL Developer的登录对话框如图所示: 在该对话框中,需要输入...

    PL/SQL 是过程化编程语言(Procedural Language)的简称。PL/SQL Developer是oracle公司提供的专门针对oracle数据库开发的软件。

    1.登录数据库

    要使用PL/SQL Developer进行开发,首先必须登录数据库。PL/SQL Developer的登录对话框如图所示:


    在该对话框中,需要输入以下信息:用户名(Username)、密码(Password)、数据库名称(Database),以及连接身份(Connect as)。其中,数据库列表选项为tnsname.ora文件中已定义的Net服务名:连接身份一般有3种选项:Normal、SYSDBA、SYSOPER。对开发人员来说,使用默认的Normal即可。

    在输入正确的信息之后,单击确定,将进入PL/SQL Developer主窗口,如图所示:


    2.SQL Window与Command Window

    在PL/SQL Developer中,有两种常用的窗口即SQL Window与Command Window。单击新建图标,选择SQL Window选项,可以创建一个新的SQL Window,如图所示。


    SQL Window一般用于执行DML操作,例如,常见的查询、更新数据库。尤其对于查询结果集,SQL Window具有良好的可读性。

    当多条SQL语句一起执行时,需要使用begin end块方式,如图所示。


    单击新建图标,选择Command Window选项,可以创建一个新的Command Window,如图所示。


    Command Window类似于sqlplus的命令行,可以执行SQL Window中不能执行的命令。

    3.备份与恢复

    可以利用PL/SQL Developer进行备份与恢复数据库,其步骤如下所示。

    (1)选择工具->导出用户对象命令,将弹出对象选择窗口,如图所示。


    (2)选择要导出的对象,并选择导出时是否包含权限信息(Include Privileges)、是否包含存储信息(Include Storage)、是否包含所有者信息(Include Owner),以及所有对象被导出为一个还是多个SQL文件。选择导出路径,然后单击导出按钮,为所有对象生成创建脚本。恢复对象时,只需执行备份出的SQL脚本即可。

    (3)除了导出对象的创建脚本之外,还应该导出当前用户所有表的数据。选择工具->导出表命令,将弹出表的选择窗口,如图所示。


    (4)对于表的导出方式,有3种选项可供选择:Oracle导出、SQL插入和PL/SQL Developer方式。Oracle导出是以oracle的exp命令(oracle安装目录下的exp.exe)导出、SQL插入是生成SQL的插入语句脚本、PL/SQL Developer是以PL/SQL Developer自带导出方式来导出的。

    (5)选择何种方式导出,在恢复数据表时,均需使用对应的方式。Oracle导出方式导出,则必须以Oracle导入方式导入,即以oracle的imp命令(oracle安装目录下的imp.exe)导入;SQL插入只需执行SQL脚本即可,但是速度最慢;PL/SQL Developer方式的备份则必须利用PL/SQL Developer方式导入。

    (6)选择工具->导入表命令,将打开数据表导入窗口。

    (7)对于数据库迁移来说,如果源数据库与目标数据库为同一版本的oracle,则推荐使用Oracle导出或者PL/SQL Developer方式;如果两个数据库版本不同,或者两个数据库中的一个并非Oracle,则可以使用SQL插入方式。

    4. 执行计划

    在SQL Window中输入一条SQL语句,然后单击工具栏中的Explain Plan或者直接按下F5可以查看该SQL语句的执行计划。

    对于一条SQL语句来说,执行计划可以了解其执行轨迹,并判断其执行效率。例如,对于 select * from students,其执行的轨迹为对表students进行全表扫描。用户可以利用该功能,对复杂的SQL查询进行不断优化。


    展开全文
  • 如何用PL/SQL备份oracle数据库

    万次阅读 2012-12-28 11:26:44
    Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多...

    Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作

    Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作。但是在我们一些发布操作中,我们必须考虑如何把Oracle的对象、表数据导出到Sql脚本中,并且把创建Oracle表空间、创建Oracle数据库的操作也放到脚本中,这样我们就方便快速还原或者部署Oracle数据库到新的机器上了。

    本文主要介绍如何结合Sql脚本和PL/SQL Developer工具来实现创建表空间、创建数据库、备份数据库、数据导出等操作,然后实现Oracle对象创建、导入数据等操作,方便我们快速了解、创建所需要的部署Sql脚本和数据库操作。

    1、 准备数据库创建脚本

    
    
    create tablespace whc_tbs datafile 'E:\oracle\oradata\whcdb\whc.dbf' size 100M;  
    --DROP TABLESPACE whc_tbs INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
    create user whc identified by whc default tablespace whc_tbs; 
    grant connect,resource to whc;   
    grant dba to whc;
    --Revoke dba from whc;  
    


    其中--的注释语句是删除命名空间和移除DBA用户的权限的。

    以上这些脚本是为了我们在新建一个表空间和Oracle数据库的时候使用的。

    其中E:\oracle\oradata\whcdb\whc.dbf路径是我们要存放数据库数据的位置,因此要保证该路径有足够的空间和足够的访问权限,否则会失败的。

    2、 导出数据库对象

    在PL/SQL Developer的菜单Tools=>Export User Objects中出来一个对话框界面,然后框选要到处的Oracle 数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称,如下操作。

     

    3)导出表数据

     导出表结构和其他对象后,我们下一步就是把数据库的表数据进行导出,PL/SQL Developer工具支持导出数据到PL/SQL数据库脚本中,如下所示。这样导出的脚本,我们可以在PL/SQL Developer工具导入或者自己通过Sql plus 工具进行导入。

    至此,我们就已经完成了三种脚本了,包括创建数据库空间和数据库脚本、创建Oracle数据库对象(表、存储过程、视图、序列等)、创建导入数据的脚本,这样三种合一,就是一个完整的数据库了。最后一步就是我们如何导入数据库对象和数据的问题了。

     

    4)导入数据库对象及数据

    导入数据库对象和数据的操作一样,都可以通过Import Tables操作实现,我们指定刚才上面两步创建的数据库脚本,执行即可再新的环境中创建数据库对象和数据库数据了。如下所示。

    执行的数据界面如下所示。

    完成上面几个步骤,我们在新的数据库环境中,就具备了所有的东西了,顺利完成整个Oracle数据库对象及数据的迁移工作。

    以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户。

    如果是Linux平台下的数据库服务器,第一步操作也是差不多的,就是指定表空间的路径名稍微不同,其他操作并无差异。


    展开全文
  • 使用PLSQL_developer创建用户

    千次阅读 2013-09-16 01:33:07
    Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多...
  • 将 Sybase 12.5 迁移至 Oracle 11g

    千次阅读 2015-11-19 16:53:40
    目的本教程展示了如何使用Oracle SQL Developer将 Sybase12.5 迁移到 Oracle 11 g(脱机捕获,仅包含表和数据)。 引用了Oracle教程:Sybase 迁移 ...
  • 执行存储过程返回结果集因为以前一直用sql server多,现在一下子用oracle ,工具什么都不熟,局限于sql server的思想 网上搜,和问朋友,跟我讲了一大堆,什么loop 啊,decalre啊,package啊,什么命令窗口啊,什么 ...
  • PL SQL导入dmp文件

    万次阅读 2016-09-26 15:40:49
    1.system用户登陆plsql客户端 进入创建表空间  create tablespace tds_tde  datafile 'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf' size 600M reuse   autoextend on next 10M maxsize unlimited extent managem
  • 使用PLSQL导入导出数据库

    万次阅读 热门讨论 2012-07-20 16:14:08
    Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多...
  • 一、Oracle下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 百度云盘:https://pan.baidu.com/s/14cBI8mAro7rrpeOmiHFepQ ...
  • 使用PLSQL客户端导入导出数据库

    千次阅读 2016-12-30 13:20:33
    本文主要介绍如何使用SQL Developer工具来实现备份数据库、数据导出等操作,然后实现Oracle对象导入数据等操作1 导出数据库对象
  • 利用PLSQL工具导入导出数据库

    万次阅读 2012-04-12 09:05:50
    Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多...
  • Oracle导入excel数据方法汇总

    万次阅读 热门讨论 2008-03-21 17:34:00
    Oracle导入excel数据方法汇总摘要:在程序编制过程和数据汇总交换过程中,经常会碰到需要将其他人员在office办公环境下编制的文件数据内容导入oracle中的情况。目前程序开发者经常使用的方法有如下几种:1,使用...
  • Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多...
  • Java中通过jdbc调用oracle存储过程

    千次阅读 2018-05-19 17:08:49
    Java调用Oracle存储过程步骤主要分为三类: ...1.在Oracle SQL Developer创建存储过程 在scott数据库用户中新建一个存储过程(查询某个员工姓名 月薪和职位): create or replace procedure query...
  • PLSQL导入/导出数据方法

    万次阅读 2013-05-06 23:19:17
    以前导数据库信息的时候,总是会先开启sql窗口,把自己手写的建表文件复制进去,然后再导入数据信息。 今天突然懒得去找以前的建表文件,而想用SLSQL直接从一个数据库中导出信息,导入到另外一个数据库中,发现自己...
  • PLSQL Developer备份恢复oracle数据

    千次阅读 2013-07-21 21:14:18
    PLSQL Developer备份恢复oracle数据 2013-06-09 11:06 by 易code, 60 阅读, 0 评论, 收藏, 编辑 使用PL sql提供的功能可以快速的备份恢复oracle数据。 1 导出存储过程,触发器,序列等所有用户对象。(备份...
  • Mysql全量数据同步Oracle步骤详解

    万次阅读 2017-03-09 23:04:02
    0、题记项目实战中我们会遇到数据库选型的问题,有时会需要将已有Mysql数据库中的数据库全部同步到Oracle数据库中。我们知道,Mysql的数据类型、sql语句和oracle是不通用的。所以,直接的导入、导出sql的方式在mysql...
  • 数据库软件称为数据库管理系统,英文简称DBMS,全称为DataBase Management System,例如:Oracle、MySQL、SQL Server、Sybase、informix、DB2等等。 2、无论你开发的是一款PC端的Web应用,还是一款移动端的ap...
  • Oracle数据库创建完成后,系统将会自动运行utlrp.sql这个脚本文件(D:/oracle/product/10.1.0/Db_1/RDBMS/ADMIN),但是,当通过定制安装类型的方式创建了数据库时,系统则不会运行utlrp.sql这个脚本,所以,建议...
1 2 3 4 5 ... 20
收藏数 3,379
精华内容 1,351
关键字:

developer创建存储过程的步骤 oracle sql