日期:2014-05-17  浏览次数:21072 次

我想在oracle里保存一个数据, 用变量能保存吗?
declare max_id number; ---- 这样能存住数据吗?

create or replace procedure queryzytcard() is 
begin
  SELECT A.OIL_ID into max_id FROM OILCARD_IMPORT A where A.OIL_STATE='30000002';
end queryzytcard;

------解决方案--------------------
不能,这种代码块执行完之后变量就作废了
如果想存,建议用包来存,放在包体变量里可以保存下来。
------解决方案--------------------
用package,里面可以写多个存储过程。