文档解释 ORA-48230: Expression arguments must match types Cause: Incorrect type semantics for fields in the predicate. Actio
ORA-48230: Expression arguments must match types
Cause: Incorrect type semantics for fields in the predicate.
Action: Correct the predicate.
。
ORA-48230 表示表达式参数必须匹配类型。这是一个由oracle数据库引擎返回的错误代码,表明在解析查询已经识别的时候,发现参数的类型不匹配。
SELECT * FROM emp WHERE dname = (SELECT dname FROM dept WHERE dno = 10);
根本原因是字段dname和dept上的dname类型不匹配产生了错误,其中emp.dname为varchar2(20), 而dept.dname为number。
1. 将子查询中的参数类型转换为父查询中参数要求的类型。
SELECT * FROM emp WHERE dname = (SELECT to_char(dname) FROM dept WHERE dno = 10);
2. 向查询中添加类型转换函数,使之参数类型匹配。
SELECT * FROM emp WHERE dname = to_char((SELECT dname FROM dept WHERE dno = 10));
--结束END--
本文标题: ORA-48230: Expression arguments must match types ORACLE 报错 故障修复 远程处理
本文链接: https://lsjlt.com/news/531177.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0