我想在 Oracle SQL 中找到具有特定 search_condition 的约束。像这样的事情:
SELECT constraint_name, constraint_type,search_condition
FROM USER_CONSTRAINTS
WHERE table_name ='MYTABLE' AND search_condition = '"myColumn" IS NOT NULL';
问题是我收到错误“非法使用数据类型 LONG”。
我希望有一个可行的替代方案。谢谢!
将 WHERE 子句的后半部分修改如下
SUBSTR(search_condition, 1, 21) = 'whatever you're after'
search_condition 是 LONG 数据类型,这相当限制了您可以用它做什么。 SUBSTR 的最后一个参数给出了返回的字符串的长度,因此请根据需要进行修改。
修改为我忘记了对 WHERE 子句的限制,基本上创建一个 PL/SQL 函数来执行上述操作并在 WHERE 子句中使用它,
例如
FUNCTION get_long_16(pFormID NUMBER, pSectionItemID NUMBER, pSequence NUMBER)
RETURN VARCHAR2
AS
l_data LONG;
BEGIN
SELECT far.text_answer
INTO l_data
FROM form_answers_repeating far
WHERE far.form_id = pFormID
AND far.section_item_id = pSectionItemID
AND far.sequence = pSequence;
RETURN SUBSTR(l_data, 1, 16);
END;
正如这里所使用的......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)