Oracle学习总结(二)
--company表的某id对应money乘以0.02
create or replace procedure compute( c_id in company.id%TYPE,money out company.m%TYPE,) is begin select m*0.02 into money from company c where c.id=c_id;
DBMS_OUTPUT.put_line (money);
end compute;
注:
create table test2 ( n number );
declare
i number;
max_row number;
begin select count(*) into max_row from company;
for i in 1..max_row loop
insert into test2 values(i);
end loop;
end;
我们先定义了一个变量,用来存储company的行数,然后通过传递行号,对新表的每一行进行插入操作,即便company表发生变动,我们也无需修改sql。
update 表名 set 列名=to_char(round(表名.列名,2),'FM9999999999999999.00');
前提是该列名是number类型,如果是字符类型,自然就会报错。 结尾:关于存储过程的调用我还是不清楚,希望有高人指点一下,也希望我的总结对大家有帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |