感觉你基础的 sql 都不是很懂啊。
1. return:= FUNC_If() ;  你 return 定义没了啊   select FUNC_If() from dual ; 查询返回结果2. 基本语法:(这叫 sql 代码块)
declare
 -- 定义变量
  return_temp varchar2(2000);  -- 不要与关键字重名
begin
 -- 程序逻辑
 return_temp := FUNC_If();
end;3. 包的运行和类的又所差距, 包是从上至下运行 sql 块, 类是从构造函数先运行4. 这个问题问下百度吧, 太理论了

解决方案 »

  1.   

    1,当然定义了
        抓住本质好不啦,请告诉我包内公有和私有函数在包内怎么声明和调用,还是说这种用法用不了?
    2,我的意思是包内的执行部分是不是相当于初始化,即构造函数?不是begin后边是什么。
    3,再具体点,比如执行部分只是在初始化包实例化时执行?
    4,请概述,百度能查到的东西我都已经查过,请告诉我百度差不到的。我觉得能做到简单几句就能把主要理论区别描述清楚,需要对这两种语言都有较深刻理解,很体现水平的哦