1

私はinformix-4glに取り組んでいます.私のプログラムは、1つのテーブルから多くのテーブルにユーザー情報を追加および更新しようとしています.ケースでは、購入者名やユーザーアドレスなどの「'」記号または一重引用符を含むユーザーからの情報がありました.私の問題は、テーブルを更新すると、一重引用符記号を含む情報が更新されないことです.そして、別のオンラインサーバーにある値を入力するには、二重引用符が必要であることがわかりました.今、私はしようとしています.一重引用符を二重引用符に変更します。このようにコードを変更しようとしましたが、一重引用符しか読み取れません。

          LET rmks_lgth = LENGTH(p_crsell.crse_purc_nme)    
  FOR a = 1 TO rmks_lgth                          
    IF p_crsell.crse_purc_nme[a] = "'" THEN       
     LET p_crsell.crse_purc_nme[a] = "''"        
   END IF                                        
  END FOR              

二重引用符を生成するためにコードを変更しようとしました。引用符は、「'」引用符記号を含むすべての入力に対して二重にする必要があります。

    LET rmks_lgth = LENGTH(p_crsell.crse_purc_nme)    
  FOR a = 1 TO rmks_lgth 
  FOR b = 1 TO rmks_lgth                         
    IF p_crsell.crse_purc_nme[a] = "'" THEN       
     LET p_crsell.crse_purc_nme[a] = "'"  
     LET p_crsell.crse_purc_nme[b] = "'"      
   END IF                                        
  END FOR        
  END FOR      

上記のコードは出力のみを生成します

''

他の値がない場合。ceinmark という名前の誰かが、「引用符を見つけるために 4GL 関数を作成する必要があります。次に、文字列を見つけた時点で文字列を 2 つに分割し、文字列のこの 2 つの部分で「新しい」引用符を連結する必要があります。」

4

1 に答える 1