mnbn.net
当前位置:首页 >> orAClE存储过程中如何对一个变量累加赋值 最好有个... >>

orAClE存储过程中如何对一个变量累加赋值 最好有个...

declare num number; begin num := 1; num := num + 1; dbms_output.put_line(num); end; /

FOR temp IN(select pk_org from pt where date=20000101 group by pk_org) LOOP vi_cpkorg:=temp.pk_org; END LOOP;

CREATE OR REPLACE PROCEDURE tt IS v_sql VARCHAR2(10000);BEGIN v_sql:='create table aa as select * from bb where bb.b1 like ''123%'''; --EXECUTE IMMEDIATE v_sql;--这句你可以先屏蔽掉 dbms_output.put_line(v_sql);--把v_sql打印出来...

首先你是想要赋值给什么?是一个变量还是record。你要根据实际的情况出发,赋值给一个变量的时候你要考虑最大,最小,最新和最老的数据,看你这么取舍了。 结果集的情况你可以用cursor或者array也可以。

转译后存入,不然oracle不认识大于号,他认为这是运算符号。

这2种写法都没有问题 啊, 是不符合你的需求吧? 那么你的需求是什么?

从中取出所有nck相同的hweight的值,是更新到所有nck相同的数据的hweight2字段中么? 这个是更新所有数据的hweight2为hweight的累加。 update tab a set hweight2=(select sum(hweight) from tab b where a.nck=b.nck group by nck); 更新hweigh...

oracle的存储过程,不允许直接在变量里赋值是因为oracle存储过程定义时并不会初始化变量的内存大小,只有使用的时候才会去分配。 oracle的存储过程的基本语法: 一:存储过程分部解析: 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN ...

变量直接写,要连接字符串的话,用 || 这个符号,后面的字符串用单引号引! 例如 变量 V_str 字符串' select emp from table where ' 连接后为: ------------------------------------------------ ' select emp from table where ' || V_str -...

你最后没commit CREATE OR REPLACE PROCEDURE test1 IS tmpVar NUMBER; strSQL VARCHAR2 (2000); BEGIN strSQL := 'drop table test'; EXECUTE IMMEDIATE strSQL; strSQL := 'CREATE TABLE DDCXD.test(bh NUMBER)'; EXECUTE IMMEDIATE strSQL; s...

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