看板 Database 關於我們 聯絡資訊
※ 引述《joyce2267 (章魚)》之銘言: : 資料庫是Oracle : 想在某個procedure中的where上多加一個判斷 : and IsNumeric(SUBSTR(order_car_no, 3,1) )= false : 出現pls-00201 identifier IsNumeric must be declared : 想請問是指IsNumeric 沒有被定義嗎? 因為你只是substr取1碼來判斷, 可以使用oracle裡的 ASCII 這個function來判斷, 數字0~9轉成 ascii是 48~57, 所以可以WHERE ASCII(SUBSTR(order_car_no, 3,1)) NOT IN (48,49,50,51, 52,53,54,55,56,57) 或者是額外再寫一個procedure來判斷囉 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.3.165.131
joyce2267:非常感謝~兩位方法我都會試試~ 06/08 16:09
joyce2267:還是會有PLS-00201的問題會跟oracle版本有關嗎? 06/08 16:56
joyce2267:好像發現問題了~ 06/08 17:09
sidetalker:寫成 BETWEEN '0' AND '9' 比較好懂 07/06 03:08