'tmpdata' 和 'Get_Parameter_List' 在 OracleForm 中如何工作?

how the 'tmpdata' and 'Get_Parameter_List' works in OracleForm?

我是 OracleForms 和 Plsql 的新手,我在项目中找到了这段代码:

PROCEDURE grabar IS
...
    Pl_id paramlist;
...
BEGIN
    pl_id := Get_Parameter_List ('tmpdata'); 
    IF NOT Id_Null(pl_id) THEN 
        Destroy_Parameter_List( pl_id ); 
    END IF; 
    pl_id := Create_Parameter_List('tmpdata'); 

我想知道如果 'tmpdata' 不存在我会得到一个错误? 惠特线: pl_id := Get_Parameter_List ('tmpdata'); 我是在'PL_id'中插入'tmpdata'的数据吗 它是 'tmpdata' Oracleforms 的默认变量还是什么?

it is not OracleForms but it is a tool based in it so is so similar

我证明改为: pl_id := Get_Parameter_List ('tmpdata_HELLO'); 在此处输入代码以及传递给此程序的程序 控制台显示这个:

may 25, 2018 4:46:30 PM org.apache.tomcat.util.http.Parameters processParameters INFORMACIÓN: Character decoding failed. Parameter [value] with value [%null] has been ignored. Note that the name and value quoted here may be corrupted due to the failed decoding. Use debug level logging to see the original, non-corrupted values.

Note: further occurrences of Parameter errors will be logged at DEBUG level.

在此示例中,"tmpdata" 是可能存在或可能不存在的参数列表的名称。 "ID_NULL" 通过检查返回的 ID 是否有值来检查参数列表是否存在。如果它有一个值(即 ID_NULL returns FALSE),那么参数列表将被销毁,这样 "Create_Parameter_List" 命令就不会出错。

"Get_Parameter_List" 如果没有给定名称的参数列表(在本例中为 "tmpdata"),则不会抛出错误;它只是 returns 空。