刚开始学习pl/sql公司的源代码看不懂,请教了 ^^Y
DECLARE
        today VARCHAR2(8);
        v_from VARCHAR2(20);
        v_to VARCHAR2(20);
        sql_statement   VARCHAR2(10000);
        set_date         VARCHAR2(8);BEGIN
    set_date:=&1;
    today := pt.f_gett('today',set_date);
   DBMS_OUTPUT.put_line(today);
   v_from := pt.f_gett('from',set_date);
   DBMS_OUTPUT.put_line(v_from);
   v_to := pt.f_gett('to',set_date);
   DBMS_OUTPUT.put_line(v_to);
 --删除当天台帐数据
   DELETE FROM sa.tjtc01 WHERE TH_DATE = today;
  COMMIT;
这一段中的today := pt.f_gett('today',set_date);
pt.f_gett(1,2)是哪里来的函数?是不是其他存储过程的?还是oracle函数?
DBMS_OUTPUT.put_line(v_from);的作用是什么?
以上,谢谢。

解决方案 »

  1.   

    你这段是不是在包里拷出来的?看看包规格里的定义
    DBMS_OUTPUT.put_line(v_from);作用是输出v_from的值
      

  2.   

    我不太清楚包在服务器以什么形式存储的?!以目录还是单个文件?
    看到公司服务器上的程序块都是以sa/p_tjtc01~~~99这种形式存放的。
    DBMS_OUTPUT.put_line(v_from);将结果输出到了那里?
      

  3.   

    补充一下:
    服务器里的pl/sql程序都放在了webapp目录下,而且是java作的后台,看样子不是包里的函数把?
    如果这样,包一般放在哪里?