如果 qstr 有包含 pmc01 的話就 這樣 不然 就那樣
以下是用 getIndexOf 取得 IP 的範例
FUNCTION getClientIP()
DEFINE a,b String
DEFINE p Integer
LET a=fgl_getenv("FGLSERVER")
LET p=a.getIndexOf(":",1)
LET b=a.subString(1,p-1)
RETURN b
END FUNCTION
我想知道它所代表的意思解析,就像
select * from aaa_file where a01=b01;
我要從aaa裡面找出符合a01=b01的資料,這樣子
其實....你要知道的事,海綿寶寶已經都寫出來了。
如果真的要能照你的意思來說明。
嗯....... 就
qstr字串搜尋"pmc01" = 有找到
不知道這樣是不是對你好理解
getIndexOf("指定字串",搜尋啟始位置)
再補充一點:程式這樣寫是很容易出錯.
因為二段的 FROM TABLE 內容不一樣, 又沒看到WHERE 條件
那程式就容易出錯.
建議:一次寫完:
IF qstr.getIndexOf('pmc01',1) = 0 THEN
LET l_sql = l_sql ," FROM img_file, ima_file where ima01=ima01 "
ELSE
LET l_sql = l_sql ," FROM img_file, ima_file, pmc_file ,rvv_file,rvu_file where img01=ima01 and img01=rvv04(料號) and rvv01=rvu01 and pmc01=rvu04(廠商編號) " =>這段原TABLE 應該少了RVU_FILE ,因為RVV_FILE 沒有欄位可以JOIN PMC_FILE, 必須要透過 RVU_FILE 才行, 另RVV04 ,RVU04 不一定對,請自行確認TABLE SCHEMA的欄位
END IF
給做工的人:前人為了查詢庫存所以將他一段一段拆開來。導致我後面也得要跟著拆開,目前就差在我要怎麼從採購單撈到庫存批號(條件是品牌+供應商),要寫一個大範圍select給符合ima的FOREACH
給浩瀚星空:我一開始也是在猜測是不是該pmc01有東西就是>0沒東西就是=0
給海綿寶寶:從FGLSERVER中找出第一個字?的意思嗎?還是是從FGLSERVER內找出第一組IP的意思?