IBM Informix Dynamic Server的版本11.50.FC6爲什麼存儲這個SQL過程需要一個臨時表創建爲它工作(返回的結果)?
我工作,將採取從表名和字段把它解析爲「用戶名」最多8個字符的小存儲過程。
這是我努力的代碼:
CREATE PROCEDURE build_jics_user (pid INT)
RETURNING CHAR(8) AS username;
SELECT LOWER((SUBSTR(firstname,0,1))||(SUBSTR(lastname,0,7))) username
FROM id_rec
WHERE id = pid;
END PROCEDURE;
執行時返回的錯誤是:
659: INTO TEMP table required for SELECT statement.
Error in line 5
Near character position 15
我不明白召喚一個臨時表的點是什麼,我在網上也找不到任何類似的簡單例子,而且沒有錯誤。
有誰知道我錯過了什麼?
謝謝 - 一種新的創造過程和| Informix觸發器 – CheeseConQueso
樂於幫助。如果你想用這個作爲一個已經讀你id_rec表的查詢功能,那麼這是做的非常低效的方式。看到我更新的答案。 – RET
請注意......再次感謝 – CheeseConQueso