我有一个表,其中包含一个类型为 VARCHAR2 且长度为 255 的字段,用于存储 URL。对其运行 SELECT 查询会返回数据,如下所示:
SELECT URL FROM SERVICE WHERE ID = 1
返回我存储的 URL(在这种情况下,返回 file:///test.url/)。
但是,从存储过程运行相同的东西,我得到一个空框。我的所有其他字段都已填写,我没有收到任何错误。URL 字段肯定包含数据,并且我确保它传入的变量足够大以支持它。
我的问题是:为了通过存储过程传递 URL 式字符串,我是否需要以特定方式处理它?与工作同事就此进行的讨论提出了这样的想法,即 URL 字符串中的字符可能会导致某种形式的转义子句被触发,但我无法找到有关该主题的任何进一步信息。
编辑:使用的部分存储过程:
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...