fyqt.net
当前位置:首页 >> 写PLSQL语句(或存储过程)循环insErt实现数据的复制 >>

写PLSQL语句(或存储过程)循环insErt实现数据的复制

先试试这个,好久不写了,一会儿找个环境帮你试试,补0的问题一会儿再解决 create table B as select * from A where 1=0; declare cursor ind is select * from A ; begin for cur in ind loop for num 1..2 loop insert into B values ( cur.i...

存储过程的写法,网上一搜一大把,我就不写了 直接把你这句sql文扔进存储过程中即可。 至于每天执行一次,不是存储过程本身可以操作的, 是通过创建job来定时调用存储过程来实现的。 如何创建job,也百度吧,很多讲解。

可以用plsql块也可以封装成存储过程,都可以啦,简单写一下啊plsql块: begininsert into loc(列1,列2,列3) values ('A','B','C');insert into loc(列1,列2,列3) values ('A','C','B');insert into loc(列1,列2,列3) values ('','','',...

这样写就行了。如果比是1,2,3,就return返回。 if product_type not in (1, 2, 3) then return; end if; 如果product_type是字符串变量: if product_type not in ('1', '2', '3') then return; end if;

建立一个JOB。把时间写好就行。用PLSQLDEVELOPE工具书中有图形界面可以新建一个JOB。就是定义一下名称,调用存储过程名,执行间隔。

CREATE OR REPLACE PACKAGE BODY PKG_A_TESTPACKAGE IS PROCEDURE PKG_A_TESTPROCEDURE(PRM_参数 IN VARCHAR2, PRM_返回值 OUT NUMBER, PRM_错误信息 OUT VARCHAR2) IS TYPE CURSOR_TYPE IS REF CURSOR; CUR_SQL CURSOR_TYPE; TYPE TYP_REC_INFO...

定义:存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应...

plsql developer中:打开一个sql窗口,输入存储过程名,右键单击该存储过程名,会有菜单弹出,选择 "View spec & body"或者"Edit spec & body",后者是可以直接修改存储过程的。 如果是在sqlplus中,可以通过查询表all_source中的text字段,查询...

如果是在plsql developer中修改的,可以直接点那个齿轮图标,或者F8即可编译。 如果是在sqlplus中,那就敲入修改后的过程代码(create or replace procedure...),最后以/结尾运行即可。

create or replace procedure job_table asv_sql varchar2(2000);begin v_sql:='create table job_test2 as select * from job_test'; EXECUTE immediate v_sql; EXCEPTION WHEN OTHERS THEN rollback;end job_table; 存储过程内不能直接使用cre...

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com