WK,这么一大堆,建议泥最好先简单说明一下泥的实现目的,不然怎么让人看下去?
解决方案 »
- 小菜鸟学oracle请教各位前辈
- 关于时间类型的问题。
- 上面的SQL语句,我想让括号里的 "2021,2023,2024,2028......"内容作为动态查询的条件,
- 这样创建自增长不是很好,因为在长到009的时候,就会到0010,而实际上应该是010,我应该如何创建呢?
- OCP学习指南
- 请教:如果是通过公网远程访问Oracle,会存在什么样的风险?
- 求教时间相减问题
- 请问我想用一条语句实现对一个表的几个字段Insert相同的几条新值(只有其中一个字段有几个不同值),可以做到么?谢谢
- 萌新求助,oracle怎么关联表起来
- Oracle EnterpriseManager性能概要视图错误
- 为何插入含有BLOB字段的纪录就没有相应?
- ORACLE存储过程中怎样访问其他用户的表
is
userida varchar2(10);
deptida varchar2(10);
headshipa char(1);
tableida char(2);
cursor user_list is select userid,deptid,headship from check_user WHERE length(deptid)=6 AND deptid!='000101' AND substr(deptid,0,4)='0001';
cursor table_list is select tableid from check_table WHERE objecttype = '1';BEGIN
OPEN user_list;
OPEN table_list;LOOP
FETCH user_list INTO userida,deptida,headshipa;
EXIT WHEN user_list%NOTFOUND; IF deptida = dept THEN
LOOP
FETCH table_list INTO tableida;
EXIT WHEN table_list%NOTFOUND;
INSERT INTO check_dis(CHECK_MAN,CHECKED_OBJECT,CHECK_TABLE,CHECK_FLAG,CHECK_SUM)
SELECT userid,deptida,tableida,'0',null FROM hres_user WHERE deptid != deptida AND length(deptid)=6 AND substr(deptid,0,4)='0001';
INSERT INTO check_dis_tmp(CHECK_MAN,CHECKED_OBJECT,CHECK_TABLE,CHECK_FLAG,CHECK_SUM)
SELECT userid,deptida,tableida,'0',null FROM hres_user WHERE deptid != deptida AND length(deptid)=6 AND substr(deptid,0,4)='0001';
END LOOP;
END IF;
END LOOP;
COMMIT;
CLOSE table_list;
CLOSE user_list;end check_dis_cooperation;
create or replace procedure test as
v_dept varchar2(20);
v_num number;
v_st varchar2(20);
begin
v_num:=1;
v_st:='000101';
loop
exit when v_num>11;
v_st:=lpad(v_st + 1,6,0);
check_dis_cooperation(v_st);
v_num:=v_num + 1;
end loop;
end;