2014-06-06 94 views
0

一些背景...... 我有20個+文件。
我從預建的表格中讀取這些文件名,構建一個子文件屏幕。 我選擇1個文件,然後用選定的文件內容構建另一個屏幕。 我再選擇我想要刪除的記錄,到目前爲止好...AS400 SQL動態刪除問題

eval  MySQL = stat3 + %trimr(scrwcrd) + STAT3B 

我的SQL語句讀取調試

MySQL = DELETE FROM FILESEL WHERE K00001 = ? with NC 

PREPARE STAT3 from :MYSQL 

EXECUTE STAT3 using :PROD 

其中:PROD是從畫面選擇

提供的變量

我SQLCOD在100與sqlstt = 2000結束之後未找到刪除的指示EXECUTE ROW。 現在事實並非如此。我看到選定的文件上的記錄,我看到PROD的價值使用調試任何想法...

+1

一個想法:一些標點符號,段落標記,代碼高亮,等將使這也許實際上清晰,並隨機附送感,空話的不長的博客。 –

+0

這裏是 eval mysql3 = stat3 +%trimr(scrwcrd)+ STAT3A + STAT3B – DXP

+0

@MarcB因爲DXP是一個全新的用戶,它似乎更有幫助或者指向他們的降價指令,或者做他們的編輯。那些熟悉IBM-中端環境(標記爲這樣)的人可能可以閱讀代碼。對於第一篇文章來說,這並不算太壞。 – WarrenT

回答

1

什麼數據類型和長度是K00001字段和:PROD主機變量?

平等可能是一個問題。如果它們是字符字段,則可能需要TRIM/%TRIM這些值才能匹配。

+0

k00001&:prod都是7數字。刪除語句在程序外部執行時工作正常,找到並刪除所需的記錄。 – DXP

+0

由於SQL語句包含一個參數標記,因此**不能運行**「程序外部」。但它表明參數標記正被替換爲一個值,該值與'K00001'的任何值都不匹配,或者不匹配爲適當的數據類型。我們需要在語句運行時看到'K00001'和'PROD'的實際定義,以及可能的'PROD'的調試值。 – user2338816