时间: 2021-08-13 作者:daque
另一种为 pcursor1: for loopcs1 as cousor1 cursor as select market_code as market_code from tb_market_code for update do end for; 这种办法的便宜是比拟大略,不必(也不承诺)运用open,fetch,close。 但不许运用with hold 选项。即使在游标轮回内要运用commit,rollback则不许运用这种办法。即使没有commit或rollback的诉求,引荐运用这种办法(可见for这种办法有题目)。 窜改游目标暂时记载的本领 update tb_market_code set market_code='0' where current of cursor1; 然而要提防将cursor1设置为可窜改的游标 declare cursor1 cursor for select market_code from tb_market_code for update; for update 不许和group by、 distinct、 order by、 for read only及union, except, or intersect但 union all之外)一道运用。 1.5 一致decode的转码操纵 oracle中有一个因变量 select decode(a1,'1','n1','2','n2','n3') aa1 from db2没有该因变量,但不妨用灵活的本领 select case a1 when '1' then 'n1' when '2' then 'n2' else 'n3' end as aa1 from 1.6 一致charindex搜索字符在字串中的场所 locate(‘y’,’dfdasfay’) 搜索’y’ 在’dfdasfay’中的场所。 1.7 一致datedif计划两个日子的出入天数 days(date(‘2001-06-05’)) – days(date(‘2001-04-01’)) days 归来的是从 0001-01-01 发端计划的天数 1.8 写udf的例子 c写见sqllib\samples\cli\udfsrv.c 1.9 创造含identity值(即机动天生的id)的表 建如许的表的写法 create table test (t1 smallint not null generated always as identity (start with 500, increment by 1), t2 char(1)); 在一个表中只承诺有一个identity的column.