iT邦幫忙

0

tiptop getindexof

請問有人用過,getIndexof嗎?想詢問這段的解釋意思是什麼
IF qstr.getIndexOf('pmc01',1) = 0 THEN
LET l_sql = l_sql ," FROM img_file, ima_file "
ELSE
LET l_sql = l_sql ," FROM img_file, ima_file, pmc_file ,rvv_file "
END IF

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-07-29 15:55:10

如果 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 

資料來源

看更多先前的回應...收起先前的回應...
carry1246 iT邦新手 5 級 ‧ 2021-07-29 16:35:16 檢舉

我想知道它所代表的意思解析,就像
select * from aaa_file where a01=b01;
我要從aaa裡面找出符合a01=b01的資料,這樣子

其實....你要知道的事,海綿寶寶已經都寫出來了。
如果真的要能照你的意思來說明。

嗯....... 就

qstr字串搜尋"pmc01" = 有找到

不知道這樣是不是對你好理解

/images/emoticon/emoticon38.gif

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

carry1246 iT邦新手 5 級 ‧ 2021-08-02 13:09:27 檢舉

給做工的人:前人為了查詢庫存所以將他一段一段拆開來。導致我後面也得要跟著拆開,目前就差在我要怎麼從採購單撈到庫存批號(條件是品牌+供應商),要寫一個大範圍select給符合ima的FOREACH
給浩瀚星空:我一開始也是在猜測是不是該pmc01有東西就是>0沒東西就是=0
給海綿寶寶:從FGLSERVER中找出第一個字?的意思嗎?還是是從FGLSERVER內找出第一組IP的意思?

我要發表回答

立即登入回答