ORACLE 存储过程 关于游标循环从一个表COPY到另一个表插入问题

 create or replace procedure insertspzl as
is_tb number(2):=1;-- 1 已经同步 2 未同步 3 修改状态
spbh VARCHAR2(255);
sccj VARCHAR2(255);
sccjpd VARCHAR2(255);  --判断生产厂家是否存在  变量
jxname VARCHAR2(255);
jxnamepd VARCHAR2(255);
spfl VARCHAR2(255);
jyfw VARCHAR2(255); 

cursor cur is select trim(商品编号) spbh,trim(生产厂商) sccj,trim(剂型) jx,trim(商品类型) spfl,trim(商品类型) jyfw from 商品资料@TEST;
begin
--  增加资料处理字段
--  alter table zl_spzlb add (bzdw VARCHAR2(255));
--  alter table zl_spzlb add (sccj VARCHAR2(255));
--  alter table zl_spzlb add (jx VARCHAR2(255));
--  alter table zl_spzlb add (spfl VARCHAR2(255));

-- For 循环逐条插入记录
for temp in cur loop
  spbh :=temp.spbh;
  sccj :=temp.sccj;
  jxname :=temp.jx;
  spfl :=temp.spfl;
  jyfw :=temp.jyfw;
     select trim(是否同步) into is_tb from 商品资料@TEST where trim(商品编号)=spbh ;
   Dbms_Output.put_line('--打印is_tb--'||is_tb||'--编号--'||spbh);
-- If 判断单条条件处理
if is_tb =1  then
   Dbms_Output.put_line('--发现未同步商品--'||spbh);
   Dbms_Output.put_line('--厂家--'||sccj);
   Dbms_Output.put_line('开始插入数据');

--插入商品资料
 insert into zl_spzlb
 (resid,bh,spbh,name,sptym,slv,pzwh,spcd,cctj,is_zdyh,is_ty,bzdw,spgg,sccj,jx,spfl)
 select seq_acl_res_resid.nextval,trim(商品编号),trim(商品编号),trim(商品名称),trim(通用名),
 trim(税率),trim(批准文号),trim(产地),
 decode(trim(储存条件),'密封,置阴凉处','阴凉、暗凉(密闭,遮光)','密封','阴凉、暗凉(密闭,遮光)',
 '密封,置阴凉处(不超过20°)','阴凉、暗凉(密闭,遮光)','遮光','阴凉、暗凉(密闭,遮光)','阴凉',
 '阴凉、暗凉(密闭,遮光)','常温','常温(干燥0℃-30℃)','冷藏','冷藏(2℃-10℃)','其他'),
 decode(trim(养护措施),'普通养护',2,'重点养护',1),decode(trim(是否停用),'否',2,'是',1),trim(单位),
 trim(规格),trim(生产厂商),trim(剂型), trim(商品类型)
 from  商品资料@TEST 
 where trim(商品编号)=spbh;

--插入包装资料
 Dbms_Output.put_line('--商品--'||spbh);
 insert into zl_bzggzlb(bzid,spid,jlgg,is_hd,name)
 select seq_zl_bzggzlb_bzid.nextval,a.resid,1,1,a.bzdw from        zl_spzlb a where a.spbh=spbh;
--更新
 update zl_spzlb a set (a.lsbzid,a.pfbzid)=(Select b.bzid,b.bzid From zl_bzggzlb b Where a.resid=b.spid and a.spbh=spbh) where a.spbh =spbh;


 end loop;
  commit;  
--for 循坏结束

end insertspzl;

游标循环不允许再 遍历游标的时候
有insert的操作,并且执行了commit
但是如果commit 放在循化外面 会在获取
商品资料@TEST
第二行记录插入时候
--插入包装资料
在这一块把第一次生产的数据带出来重复插入
导致
--更新
这一块没办法进行 返回多行
如何去隔离上一次循环 不影响下一次并且最后提交都提交

求大大们指教

1个回答

已经解决 变量名字和字段重复 互等可能存在问题,更改同样的名字即可

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
oracle存储过程返回游标集。。。写了半天没搞定,oracle大神帮帮我

需要查询某个表(tablename)参数,一段时间(开始日期到结束日期)的count数。 我自己想法是声明一个游标来遍历开始日期到结束日期,把每一天的count和这天的日期都装到另一个游标里(我不知道怎么写出返回游标装个对象这种)。最烦的就是有个条件需要把18点以后的数据算到第二天。也就是说如果数据时间为2017/8/22 18:00,那这条数据的时间应该是2017/8/23。所以很麻烦,拜托oracle大神帮帮我!!! 反正最后的结果是: 2017-8-19 52 2017-8-20 45 2017-8-21 56 2017-8-22 12 这个时间也不是固定的,也是参数,最好还是排下序,谢谢!!!

oracle 中如何将游标中循环查出的结果集放到另外一个临时表中

## --包头 CREATE OR REPLACE PACKAGE TESTPACKAGE IS TYPE MYCURSOR IS REF CURSOR; -- 定义游标变量 -- 定义过程,用游标变量作为返回参数 PROCEDURE GETRECORDS( RET_CURSOR OUT MYCURSOR , P_BIZTYPE VARCHAR2:=NULL,-- 业务类型 P_DATE_START VARCHAR2:=NULL,-- 起始时间 P_DATE_END VARCHAR2:=NULL, -- 结束时间 P_CUSTOM_CODE VARCHAR2:=NULL--关区代码 ); END TESTPACKAGE; ## --包体 CREATE OR REPLACE PACKAGE BODY TESTPACKAGE IS /*过程体*/ PROCEDURE GETRECORDS( RET_CURSOR OUT MYCURSOR , --返回值 P_BIZTYPE VARCHAR2:=NULL,-- 业务类型 P_DATE_START VARCHAR2:=NULL,-- 起始时间 P_DATE_END VARCHAR2:=NULL, -- 结束时间 P_CUSTOM_CODE VARCHAR2:=NULL--关区代码 ) AS --ROW_DEPT CUR_CONNECTNO%ROWTYPE; --V_SQL VARCHAR2(3000);--sql语句 DAN VARCHAR2(2000); BEGIN --CUR_CONNECTNO 该游标用于存放每个业务查询出的结果集 --A业务 IF P_BIZTYPE='A' THEN CURSOR CUR_CONNECTNO IS SELECT A.ID AS GJ_NO FROM GJ_A A WHERE TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_START AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_END; END IF; --点击查询全部业务类型时,连接 /* IF P_BIZTYPE='' THEN V_SQL+=' UNION ALL ' END IF;*/ --B业务 IF P_BIZTYPE='B' THEN CURSOR CUR_CONNECTNO IS SELECT A.NO AS GJ_NO FROM GJ_B A WHERE A.I_E_MARK='1' AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_START AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_END; END IF; --M业务 IF P_BIZTYPE='M' THEN CURSOR CUR_CONNECTNO IS SELECT A.NO AS GJ_NO FROM GJ_M A WHERE SUBSTR(A.NO,3,1)='M' AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_START AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_END; END IF; /*IF P_BIZTYPE='' THEN V_STR+=' UNION ALL ' END IF;*/ --G IF P_BIZTYPE='G' THEN CURSOR CUR_CONNECTNO IS SELECT A.NO AS GJ_NO FROM GJ_G A WHERE TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_START AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_END; END IF; /*IF P_BIZTYPE='' THEN V_STR+=' UNION ALL ' END IF;*/ --E 业务 IF P_BIZTYPE='E' || P_BIZTYPE='' THEN CURSOR CUR_CONNECTNO IS SELECT A.NO AS GJ_NO FROM GJ_E A WHERE A.MARK='2' AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_START AND TO_CHAR(A.GDATETIME,'YYYY/MM/DD') >=P_DATE_END; END IF; -- 创建临时表 /* CREATE GLOBAL TEMPORARY TABLE TEMP_TBL(gj_no VARCHAR2(30),COL_A VARCHAR2(30),COL_A VARCHAR2(30)) ON COMMIT DELETE ROWS ;*/ FOR HAHA IN CUR_CONNECTNO LOOP --根据上述业务查出的数据 再在次记录表中是否 存在 ,若存在就把数据 取出来 -- 取出来 想保存到临时表中。 该怎么写 SELECT * FROM RD_Z Z WHERE BIZ_TYPE = P_BIZTYPE AND Z.NO=HAHA.GJ_NO ; END LOOP; --最后想用该游标来存放临时表中的数据集 来返回去 --OPEN RET_CURSOR FOR END GETRECORDS; END TESTPACKAGE;

oracle存储过程使用游标的问题

create or replace procedure test3( templete_id in varchar2 ) as t_id_tmp varchar2(50); ty_id_tmp varchar2(50); cursor type_cur is select t1.id as type_id,t1.type_name from t_type t1,t_templete_link t2,t_templete t3 where t1.id = t2.type_id and t2.templete_id = t3.id and t3.id = templete_id; -- n number; begin select sys_guid() into t_id_tmp from dual; --复制模板信息 insert into t_templete select t_id_tmp as id, t.templete_name from t_templete t where t.id = templete_id; commit; dbms_output.put_line(templete_id); --复制类别信息 -- declare begin for type_rec in type_cur loop -- n:=n+1; -- dbms_output.put_line(1); select sys_guid() into ty_id_tmp from dual; insert into t_type select ty_id_tmp as id, type_rec.type_name from dual; -- from t_type t2 -- where t2.id = type_rec.type_id; -- commit; insert into t_templete_link select sys_guid() as id,t_id_tmp as TEMPLETE_ID ,ty_id_tmp as type_id from dual; -- t_templete_link t2 --where t2.templete_id = templete_id; commit; end loop; end; --dbms_output.put_line(t_id_tmp); exception when others then Rollback; end test3; 如果我传入的参数templete_id=1,我的t_cur循环的时候循环了3次。 但如果游标中的变变量templete_id 替换成 ‘1’就循环2次 这才是正常结果为什么

关于mysql存储过程游标只循环一次

DELIMITER $$ CREATE PROCEDURE `comment_count_sp` () BEGIN -- 需要定义接收游标数据的变量 DECLARE news_id_bak INT(11); DECLARE news_count INT(11); DECLARE count_all INT(11) DEFAULT 0; -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 游标 DECLARE cur CURSOR FOR ( SELECT news_info_id news_id_bak,COUNT(news_info_id) news_count FROM t_news_comment WHERE STATUS = 1 GROUP BY news_id_bak ORDER BY news_count ASC ); -- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; SET done = FALSE; -- 打开游标 OPEN cur; -- 开始循环 read_loop: LOOP FETCH cur INTO news_id_bak,news_count; IF done THEN LEAVE read_loop; END IF; SET count_all = count_all + 1; END LOOP; SELECT count_all; -- 关闭游标 CLOSE cur; END 这个存储过程为什么count_all总是1,快崩溃了

oracle带游标的存储过程列子

oracle带游标的存储过程列子简单点, 能用就行。主要是实现将一个表中的一个字段当条件使用

oracle使用游标将一个表数据插入另一个表中报错

对于学生选课表sc(sno,cno,grade),创建相同结构的新表sc1,并将sc数据全部加入到sc1,然后通过游标对sc1进行成绩更新: 成绩为: 80~100 更新为5; 60~80, 更新为3; 低于60分,更新为0; 更新之后对比sc和sc1,查看更新效果 ``` ```declare sc1_sno sc1.sno%type; sc1_cno sc1.cno%type; sc1_grade sc1.grade%type; cursor sc_cursor is select sno,cno,grade from sc; begin open sc_cursor; loop fetch sc_cursor into sc1_sno,sc1_cno,sc1_grade; exit when sc_cursor % notfound; if sc1_grade>=80 then sc1_grade:=5; else if sc1_grade<60 then sc1_grade:=0; else sc1_grade:=3; end if; end if; insert into sc1(sno,cno,grade) values (sc1_sno,sc1_cno,sc1_grade); end loop; close sc_cursor; commit; end; ``` ``` 错误报告: ORA-00001: 违反唯一约束条件 (STUDENT.SYS_C004830) ORA-06512: 在 line 21 00001. 00000 - "unique constraint (%s.%s) violated" *Cause: An UPDATE or INSERT statement attempted to insert a duplicate key. For Trusted Oracle configured in DBMS MAC mode, you may see this message if a duplicate entry exists at a different level. *Action: Either remove the unique restriction or do not insert the key. ``` ```

关于oracle存储过程游标循环的问题

create or replace procedure pro_loop(userid in varchar2) is departid number(4); begin begin declare cursor list is select departid from departmment ; rs list%rowtype; begin for rs in list loop dbms_output.put_line(rs.departid); end loop; end; end; /************************************************以上是存储过程******************************************/ PROCEDURE COMPANY.PRO_LOOP编译错误 错误:PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: begin case declare end exception exit for goto if loop mod null pragma raise return select update while with <an identifier> <a double-quoted delimited-identifier> <a bind variable> << close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe /*********************************************************************************************************/ 烦请各位高手指正一二

关于SQL存储过程使用游标循环的问题

现有三张表a、b、c,循环表a,把a 表的某个字段作为b表的查询条件,如果b表查出的数据满足某个条件,就往c表里插一条数据,怎么写个存储过程?

存储过程,插入表时是否可以同时从游标和另一张表取数据? 已添加自己写的在下面。

W表为基础表 M表为报表层表,两张表字段几乎一样,只有两列代理键,TIME_WID 和COMPANY_WID 要关联另外两张表,日期维表和 公司维表,可根据W表的机构和时间检索出日期和公司的代码, 现在存储过程要实现的功能就是W层的表到M层表的同步,再转下代理键 就Ok 起初我想把机构和公司设为参数,写进游标,再从游标取值 人两个参数,再同W表的其他参数插入到M表 但不清楚如何 把游标的参数 和W表的字段同时插入进M表里? 由于之前没有写存储过程的经验,这次上面要求的又挺急,请各位帮忙解决这个问题, 多谢,多谢!! CREATE OR REPLACE PROCEDURE TP_EXAM IS I_SJ NUMBER; I_JG NUMBER; V_SDATE NUMBER; V_UPDA NUMBER; --DELETE FROM RPT_YW_YB10_INTER_INSUR_RANK_F WHERE COMPANY_WID = '111'; TYPE Cursors IS REF CURSOR; c_CUR Cursors; OPEN c_CUR FOR SELECT TIME_WID, COMPANY_WID FROM DW_YW_YB10_INTER_INSUR_RANK_F RF LEFT JOIN W_COMPANY_D COMY ON (RF.JG = COMY.COMPANY_CODE) LEFT JOIN W_TIME_D T ON (RF.SJ = T.DAY_DT); --取出时间和机构的代理键 LOOP FETCH c_CUR INTO I_SJ, I_JG, BEGIN INSERT INTO RPT_YW_YB10_INTER_INSUR_RANK_F VALUES (I_SJ,I_JG); SELECT (index_name, ditch_name, insurance_name, period, ytd_value, batch_id, created_by, updated_by, combination_record, src_sys, etld_at) INTO RPT_YW_YB10_INTER_INSUR_RANK_F FROM DW_YW_YB10_INTER_INSUR_RANK_F WHERE updated_at = V_UPDA -1; EXIT WHEN c_CUR%NOTFOUND; END LOOP; CLOSE c_CUR; SELECT SYSDATE INTO V_SDATE FROM DUAL; SELECT updated_at INTO V_UPDA; n:=1; WHILE INSERT INTO RPT_YW_YB10_INTER_INSUR_RANK_F SELECT * FROM RPT_YW_YB10_INTER_INSUR_RANK_F where rownum between n and n+1000; if Sql%Rowcount <1000 then commit; break; end if; n:=n+1000; COMMIT; END;

oracle 存储过程 游标的问题

create or replace procedure test_procedure(planetimetableid in integer , gid in integer ,addpeo in integer,peoCount in integer ) is cursor a_cursor is select id from seats_info where id in(select id from (select t.*,rownum rn from seats_info t where t.istate ='0' and t.planetimetableid =planetimetableid and t.isdelete = '0' ) where rn<=peoCount) for update; begin for a_cur in a_cursor loop update seats_info set istate = '1',lastudpdate = sysdate,lastudppeoid =addpeo where id = a_cur.id; insert into passenger_info(gid, seatsid, addpeo)values(gid,a_cur.id ,addpeo ); insert into test(sid,pid, cou)values(a_cur.id,planetimetableid,peoCount); end loop; commit; -- ReturnValue:=1; end test_procedure; 单独执行查询语句时 select id from seats_info where id in(select id from (select t.*,rownum rn from seats_info t where t.istate ='0' and t.planetimetableid =63 and t.isdelete = '0' ) where rn<=2) 能返回正确的数据 但是在存储过程中游标取出来的a_cui.id 数据不正确 求大神解答~~~帮忙看看哪里写错了

oracle中有关于自定义类型用游标遍历问题

自定义一个函数返回的是一个自定义的类型 create or replace type type_name as table of varchar2(100); 请问 如何在存储过程中的游标中遍历这个自定义类型的返回值。在游标中使用 select * from 自定义类型值 报错,好象是自定义的类型值不是表或者视图 不能直接select, 那我现在怎么用游标遍历这个自定义值啊

sqlserver 存储过程,游标嵌套死循环,求指导。

[code="sql"]if(OBJECT_ID('pro_fristCount','P') is not null) drop procedure pro_fristCount; go create procedure pro_fristCount as create table #depe_records( -- 创建临时表 deptId nvarchar(100), deptName nvarchar(100), itemId nvarchar(100), itemName nvarchar(100), ticketNum int, voteId nvarchar(100) ); declare @temp_deptId nvarchar(100),@temp_deptName nvarchar(100),@temp_itemId nvarchar(100),@temp_itemName nvarchar(100),@temp_ticketNum int,@temp_voteId nvarchar(100);--临时表数据 declare @deptId nvarchar(100); declare cur_group cursor for select deptId from sp_vote_dept_records ;--按照部门分组 open cur_group fetch next from cur_group into @deptId; while(@@FETCH_STATUS=0) begin print @deptId; declare cur_votedept cursor for select top 10 * from sp_vote_dept_records where deptId=@deptId order by deptId desc ;--每个部门的十件大事 open cur_votedept fetch next from cur_votedept into @temp_deptId,@temp_deptName,@temp_itemId,@temp_itemName,@temp_ticketNum,@temp_voteId; while(@@FETCH_STATUS=0) begin print @temp_deptId+@temp_deptName+@temp_itemId; insert into #depe_records values(@temp_deptId,@temp_deptName,@temp_itemId,@temp_itemName,@temp_ticketNum,@temp_voteId); end fetch next from c_showuser into @temp_deptId,@temp_deptName,@temp_itemId,@temp_ticketNum,@temp_voteId; close c_showuser; deallocate cur_votedept fetch next from cur_group into @deptId; end close cur_group deallocate cur_group return select * from #depe_records; [/code] 第二个游标只会遍历不大于十条是数据,但是却总是死循环。

Python通过cx_Oracle调用过程,过程中的OUT游标怎么在Python中打开?怎么把游标中的列名提取出来?

调用数据库中包中的一个过程,过程头如下: ``` PROCEDURE RAITO(RETURNDS OUT REDATASET.DS, 其余IN参数 ) AS ``` 然后在Python中想用DataFrame格式显现出来,搞了半天,代码如下: ``` import cx_Oracle import pandas as pd conn = cx_Oracle.connect('mycredit/CREDIT12345@PICC_shengchan') cur = conn.cursor() i_cur = cur.var(cx_Oracle.CURSOR) zz = cur.callproc("RAITO",[i_cur, '其余IN参数']) rs = pd.DataFrame(zz) result = [] for i in range(len(rs.T)): result.append(rs[i][0]) rs2 = pd.DataFrame(result) print (rs2) ``` 结果如下: ![图片说明](https://img-ask.csdn.net/upload/201812/11/1544500592_598626.png) 有两个问题问下各位大佬: 1. ORACLE中RETURNDS(既有结果的游标)已经传入了I_CUR,各位可以看到我先把结果放到list中,再通过循环得到了上述结果,有没有比较方便的方法可以直接通过I_CUR得到结果? 2. 平常在用游标的时候我都会通过如下方法得到列名: ``` columnnames = [] for field in cursor.description: columnnames.append(field[0]) ``` 可是我在上面的列子中用如下代码的时候,就会出现错误: ``` print(i_cur.description) ``` AttributeError: 'cx_Oracle.CURSOR' object has no attribute 'description' 如果是这样的话,我怎么能取到数据库游标中的列名呢?(既RETURNDS游标中的列名)

oracle事务commit之后游标是否会自动关掉呢?

看了公司前辈的代码,declare一个游标,分批次commit,然后关掉循环,commit,直接end了,忘了关游标,结果安全走完了没报错,放在工程里也安全走下来了没报错。我自己写的是在打开游标之前先判断游标是否开着,如果开着就先关闭再打开,其余的步骤同上,结果也是没报错。这是为什么呢?commit后就不需要手动关闭游标吗?

oracle的游标和过程区别

我想要查询emp表中的所有的数据 用游标的方式会写 但是能不能用过程实现这个查询呢? 还有过程是和函数一样 只能返回一个参数吗?不能返回行数据吗?

如何使用JDBC调用输出参数为游标的Oracle存储过程

<p>表结构(保存邮编与地址信息):</p> <pre name="code" class="sql">create table T_zipCode ( zipcode varchar2(6) not null primary key, address varchar2(100) not null ); </pre> <p> <br>要求:建立一个存储过程,该存储过程需要有一个输入参数和一个输出参数,输入参数为查询条件(与address列模糊查询),输出参数为结果集游标。 <br><br>本人刚学习Oracle,尝试几次均告失败,肯请各位大牛帮助。</p> <p> </p><br /><strong>问题补充:</strong><br />我这样写的,报ORA-06550错误。 <br />建package: <br /><pre name="code" class="sql"> CREATE OR REPLACE PACKAGE ZIP_PACKAGE AS TYPE ZIPCODE_CURSOR_TYPE IS REF T_ZIPCODE; END ZIP_PACKAGE; </pre> <br /> <br />建procedure: <br /><pre name="code" class="sql"> CREATE OR REPLACE PROCEDURE SP_FMS_COM_GetZipCodeRows(PARAM_ADDRESS IN VARCHAR2, ZIP_CODE_CURSOR OUT ZIP_PACKAGE.ZIPCODE_CURSOR_TYPE) IS strSQL varchar2(1024); BEGIN strSQL := 'SELECT ZIPCODE, ADDRESS FROM T_ZIPCODE WHERE ADDRESS LIKE ''%:PARAM_ADDRESS%'''; OPEN ZIP_CODE_CURSOR FOR strSQL USING PARAM_ADDRESS; END SP_FMS_COM_GetZipCodeRows; </pre>

oracle 定义游标的时候可以使用变量作为表的名字吗?

<p>我的目的就是希望可以在存储过程的参数中传递表的名称,然后在存储过程内定义游标的时候,根据表的名字来查询,这个可以做到吗?如下:</p> <p>create or replace procedure case_to_province(table_name in varchar2, id_name in varchar2) as<br>        cursor cur is<br>       select * from table_name;</p> <p>begin</p> <p>        for rec in cur loop</p> <p>……</p> <p>我希望可以实现类似这种语句片段的效果,当然,上面的写法是错误的。还请大家给与帮助,非常感谢。</p>

ORACLE 触发器中 使用游标查询 本表 报错ORA-04091

racle 触发器. 监听表A 更新 更新后触发. 其中 使用游标查询表A 数据. OPEN 游标时 会报 ORA-04091:表A发生了变化,触发器/函数不能读它 于是增加了自定义事物 pragma autonomous_transaction; 增加事物之后不报错了.但是OPEN 的游标 没有获取到任何数据. 想做到的效果是 是这样. 比如说表A里面有4条数据 1 aaaa 2 bbbb 3 cccc 4 dddd 完后在修改其中一条数据之后. 查询其余没有修改的3条数据.在插入到表B中. 所以这里我想查询触发器监听的表. 我应该怎么处理?有什么好的建议.我刚才尝试了一下勇士图 依然会同样报错

oracle函数返回游标和记录的问题

编写一个函数,要求通过编号显示员工的姓名和工资,返回记录或者游标需要在函数内定义还是定义函数之前定义? 表结构: table emp( eno char(6), ename char(6), sal number(5));

程序员的兼职技能课

获取讲师答疑方式: 在付费视频第一节(触摸命令_ALL)片头有二维码及加群流程介绍 限时福利 原价99元,今日仅需39元!购课添加小助手(微信号:csdn590)按提示还可领取价值800元的编程大礼包! 讲师介绍: 苏奕嘉&nbsp;前阿里UC项目工程师 脚本开发平台官方认证满级(六级)开发者。 我将如何教会你通过【定制脚本】赚到你人生的第一桶金? 零基础程序定制脚本开发课程,是完全针对零脚本开发经验的小白而设计,课程内容共分为3大阶段: ①前期将带你掌握Q开发语言和界面交互开发能力; ②中期通过实战来制作有具体需求的定制脚本; ③后期将解锁脚本的更高阶玩法,打通任督二脉; ④应用定制脚本合法赚取额外收入的完整经验分享,带你通过程序定制脚本开发这项副业,赚取到你的第一桶金!

Windows版YOLOv4目标检测实战:训练自己的数据集

课程演示环境:Windows10; cuda 10.2; cudnn7.6.5; Python3.7; VisualStudio2019; OpenCV3.4 需要学习ubuntu系统上YOLOv4的同学请前往:《YOLOv4目标检测实战:训练自己的数据集》 课程链接:https://edu.csdn.net/course/detail/28745 YOLOv4来了!速度和精度双提升! 与 YOLOv3 相比,新版本的 AP (精度)和 FPS (每秒帧率)分别提高了 10% 和 12%。 YOLO系列是基于深度学习的端到端实时目标检测方法。本课程将手把手地教大家使用labelImg标注和使用YOLOv4训练自己的数据集。课程实战分为两个项目:单目标检测(足球目标检测)和多目标检测(足球和梅西同时检测)。 本课程的YOLOv4使用AlexyAB/darknet,在Windows系统上做项目演示。包括:安装软件环境、安装YOLOv4、标注自己的数据集、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算)和先验框聚类分析。还将介绍改善YOLOv4目标检测性能的技巧。 除本课程《Windows版YOLOv4目标检测实战:训练自己的数据集》外,本人将推出有关YOLOv4目标检测的系列课程。请持续关注该系列的其它视频课程,包括: 《Windows版YOLOv4目标检测实战:人脸口罩佩戴检测》 《Windows版YOLOv4目标检测实战:中国交通标志识别》 《Windows版YOLOv4目标检测:原理与源码解析》

lena全身原图(非256*256版本,而是全身原图)

lena全身原图(非256*256版本,而是全身原图) lena原图很有意思,我们通常所用的256*256图片是在lena原图上截取了头部部分的256*256正方形得到的. 原图是花花公子杂志上的一个

快速入门Android开发 视频 教程 android studio

这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

Java调用微信支付

Java 使用微信支付 一. 准备工作 1.

汽车租赁管理系统需求分析规格说明书

汽车租赁管理系统需求分析规格说明书,这只是一个模板,如果有不会的可以借鉴一下,还是蛮详细的。。。。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

程序员的算法通关课:知己知彼(第一季)

【超实用课程内容】 程序员对于算法一直又爱又恨!特别是在求职面试时,算法类问题绝对是不可逃避的提问点!本门课程作为算法面试系列的第一季,会从“知己知彼”的角度,聊聊关于算法面试的那些事~ 【哪些人适合学习这门课程?】 求职中的开发者,对于面试算法阶段缺少经验 想了解实际工作中算法相关知识 在职程序员,算法基础薄弱,急需充电 【超人气讲师】 孙秀洋&nbsp;| 服务器端工程师 硕士毕业于哈工大计算机科学与技术专业,ACM亚洲区赛铜奖获得者,先后在腾讯和百度从事一线技术研发,对算法和后端技术有深刻见解。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27272 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程无限观看时长,但是大家可以抓紧时间学习后一起讨论哦~

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

Python入门视频精讲

Python入门视频培训课程以通俗易懂的方式讲解Python核心技术,Python基础,Python入门。适合初学者的教程,让你少走弯路! 课程内容包括:1.Python简介和安装 、2.第一个Python程序、PyCharm的使用 、3.Python基础、4.函数、5.高级特性、6.面向对象、7.模块、8.异常处理和IO操作、9.访问数据库MySQL。教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

Java62数据提取代码

利用苹果手机微信下面的wx.data文件提取出62数据,通过62可以实现不同设备直接登陆,可以通过文件流的方式用脚本上传到服务器进行解析

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

2018年全国大学生计算机技能应用大赛决赛 大题

2018年全国大学生计算机技能应用大赛决赛大题,程序填空和程序设计(侵删)

Lena图像处理测试专业用图,高清完整全身原图

Lena图像处理测试专业用图,高清完整全身原图,该图片很好的包含了平坦区域、阴影和纹理等细节,这些都有益于测试各种不同的图像处理算法。它是一幅很好的测试照片!其次,由于这是一个非常有魅力女人的照片。

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

verilog实现地铁系统售票

使用 verilog 实现地铁售票

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉系统全面的介绍。

Python可以这样学(第四季:数据分析与科学计算可视化)

董付国老师系列教材《Python程序设计(第2版)》(ISBN:9787302436515)、《Python可以这样学》(ISBN:9787302456469)配套视频,在教材基础上又增加了大量内容,通过实例讲解numpy、scipy、pandas、statistics、matplotlib等标准库和扩展库用法。

150讲轻松搞定Python网络爬虫

【为什么学爬虫?】 &nbsp; &nbsp; &nbsp; &nbsp;1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到! &nbsp; &nbsp; &nbsp; &nbsp;2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站 【课程设计】 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: 网络请求:模拟浏览器的行为从网上抓取数据。 数据解析:将请求下来的数据进行过滤,提取我们想要的数据。 数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 &nbsp; 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求! 【课程服务】 专属付费社群+每周三讨论会+1v1答疑

获取Linux下Ftp目录树并逐步绑定到treeview

在linux下抓取目录树,双击后获取该节点子节点(逐步生成)。另外有两个类,一个是windows下的(一次性获取目录树),一个是linux下的(足部获取目录树)

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

手把手实现Java图书管理系统(附源码)

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化

微信小程序开发实战之番茄时钟开发

微信小程序番茄时钟视频教程,本课程将带着各位学员开发一个小程序初级实战类项目,针对只看过官方文档而又无从下手的开发者来说,可以作为一个较好的练手项目,对于有小程序开发经验的开发者而言,可以更好加深对小程序各类组件和API 的理解,为更深层次高难度的项目做铺垫。

Java 最常见的 200+ 面试题:面试必备

这份面试清单是从我 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘在 Java 技术栈中,还有那些知识点是我不知道的,我想找到这些技术盲点,然后修复它,以此来提高自己的技术水平。虽然我是从 2009 年就开始参加编程工作了,但我依旧觉得自己现在要学的东西很多,并且学习这些知识,让我很有成就感和满足感,那所以何乐而不为呢? 说回面试的事,这份面试...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

微信小程序 实例汇总 完整项目源代码

微信小程序 实例汇总 完整项目源代码

基于西门子S7—1200的单部六层电梯设计程序,1部6层电梯

基于西门子S7—1200的单部六层电梯设计程序,1部6层电梯。 本系统控制六层电梯, 采用集选控制方式。 为了完成设定的控制任务, 主要根据电梯输入/输出点数确定PLC 的机型。 根据电梯控制的要求,

相关热词 c#对文件改写权限 c#中tostring c#支付宝回掉 c#转换成数字 c#判断除法是否有模 c# 横向chart c#控件选择多个 c#报表如何锁定表头 c#分级显示数据 c# 不区分大小写替换
立即提问
相关内容推荐