Re: [SQL ] Informix資料庫問題
※ 引述《perasa (緣份的天梯)》之銘言:
: 想要請問一下
: 小弟使用SELECT CASE語法
: SELECT azf03 CASE p_pmk.pmk01,
: WHEN (l_azf01 = G310) THEN "EXP"
: WHEN (l_azf01 = G312) THEN "CAP"
: WHEN (l_azf01 = G313) THEN "REG"
: LET g_pmk.pmk02 = l_azf03
: DISPLAY g_pmk.pmk02 to pmk02
: 出現如下圖的ERROR CODE
: http://www.fotopu.com/img/1/440743.jpg
: 請問這是啥原因造成的呢
未看先猜 TIPTOP GP 請購單程式
[解法1 先選, 再給]
SELECT azf03 INTO l_azf01
FROM azf_file
WHERE 你想要下的條件
CASE l_azf01
WHEN "G310" THEN LET l_azf01="EXP"
...以此類推
END CASE
[解法2 變數解, 用CASE, 用CURSOR]
LET l_sql=" SELECT azf03 CASE ",p_pmk.pmk01,
" WHEN 'G310' THEN 'EXP' (以此類推)...
" FROM azf_file ",
" WHERE 你想下的條件"
PREPARE p1 FROM l_sql
EXECUTE p1 INTO l_azf03
(但請注意要串對, 不能多筆塞到一個變數)
---
個人喜好我推薦你第一種解法, 簡單, 一步一步來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.158.103.232
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):