我得到ORA-01722:无效的数字,但仅当我select * from theView时,而不是当我直接针对theView进行选择时(在视图的CREATE OR REPLACE...中使用CREATE(我以前曾遇到并理解此错误,以及对空值运行聚合,即不应该将VARCHARS存储在数字列中,等等,但我很难理解这个问题)
我有一个存储过程,如下所示,其中多个雇员ID将作为逗号分隔的值(多个ID)传递。它将错误抛出为"ORA-01722:无效数字“。我知道这是因为为数字ID列传递varchar2变量。create or replace PROCEDURE Fetch_Emp_Name(Emp_id in varchar2)
select Name from EMP where