我有一個表,其中包含一個類型爲VARCHAR2和長度爲255的字段,我用它來存儲URL。運行SELECT查詢就可以返回數據,如下:Oracle URL字符串
SELECT URL FROM SERVICE WHERE ID = 1
回報我已經存儲了URL(在這種情況下,文件:返回///test.url/)。
但是,從存儲過程運行相同的東西,我得到一個空框。我所有的其他領域都被填補了,我不會有任何錯誤。 URL字段必須包含數據,並且我確信它傳入的變量足夠大以支持它。
我的問題是這樣的:爲了通過存儲過程傳遞URL-esque字符串,我需要以特定的方式處理它嗎?與工作同事討論這個問題提出了一個觀點,即URL字符串中的字符可能會導致某種形式的escape子句被觸發,但我無法找到關於該主題的任何進一步信息。
編輯:使用的存儲過程的一部分:
SELECT ...,
USER.SERVICE.URL,
...
FROM USER.SITE
-- More joins
INNER JOIN USER.SERVICE
ON USER.SITE.URLID = USER.SERVICE.ID
-- More joins
WHERE USER.SERVICE.ID = 1...
發佈您的存儲過程! 快速回答:不,你不必以任何特殊的方式處理它。 – ppeterka
你可以包含你的存儲過程的代碼嗎? – StevieG
不幸的是,在這裏發佈太大了,但我會包含試圖從表中獲取它的位。 – Skulmuk