如何以正确的方式在pl sql中声明变量?

时间:2013-09-03 17:08:52

标签: oracle plsql plsqldeveloper

这是我的代码

  vJS     VARCHAR2(3500); --25065
     gMaxDays    s_criteria%rowtype := get_criteria_rec('MAX_DAYS_BOOKING');

BEGIN
  IF NOT Sec_Pkg.chk_sec('ATLAS_INV_OVERBOOK') THEN
       -- Exit procedure if security did not pass
       RETURN;
   END IF;
    --
    vJS :=  ' gMaxDays;'||CHR(10)||
            'function checkfields() {' ||CHR(13) ||
            '    // Setting the target here' ||CHR(13) ||
            '    document.frmInvSelect.target="_top"' ||CHR(13) ||

我创建了gMaxDays,起初我对它进行了硬编码,但现在它在一个名为s_criteria的表上,而MAX_DAYS_BOOKING是s_criteria的一部分。我是以正确的方式称呼它?

这是用于查看和使用的方式

  vJS     VARCHAR2(3500); --25065

BEGIN
  IF NOT Sec_Pkg.chk_sec('ATLAS_INV_OVERBOOK') THEN
       -- Exit procedure if security did not pass
       RETURN;
   END IF;
    --
    vJS :=  'var gMaxDays = 366;'||CHR(10)||
            'function checkfields() {' ||CHR(13) ||
            '    // Setting the target here' ||CHR(13) ||
            '    document.frmInvSelect.target="_top"' ||CHR(13) ||
        [/code]

1 个答案:

答案 0 :(得分:0)

呃......你是说那个

您曾经拥有“有效”的代码段:

vJS :=  'var gMaxDays = 366;'||CHR(10)||
        'function checkfields() {' ||CHR(13) ||
        '    // Setting the target here' ||CHR(13) ||
        '    document.frmInvSelect.target="_top"' ||CHR(13) ||

将代码段修改为:

vJS :=  ' gMaxDays;'||CHR(10)||
        'function checkfields() {' ||CHR(13) ||
        '    // Setting the target here' ||CHR(13) ||
        '    document.frmInvSelect.target="_top"' ||CHR(13) ||

它“不再”了吗?

我猜您正在尝试生成JavaScript代码段。也许这就是你要找的东西:

declare
  vJS VARCHAR2(3500);
  gMaxDays s_criteria%rowtype := get_criteria_rec('MAX_DAYS_BOOKING');
begin
  -- here you have to call the correct field from the record
  -- in this example I assume it's max_day
  vJS := 'var gMaxDays = ' || gMaxDays.max_day || ';' || CHR(10)||
         'function checkfields() {' || CHR(10) ||
         '    // Setting the target here' || CHR(10) ||
         '    document.frmInvSelect.target="_top"' || CHR(10) ||
         ' // Add here something that makes this a valid JavaScript.'
end;

检查文档中有关PL / SQL record variables的内容。