sql - 存储过程中的数字或值错误
问题描述
您好,我有一个 oracle 数据库,我正在尝试添加一个过程以根据输入选择驱动程序但是我收到此错误消息 Numeric or value error 如果我从过程中删除 varchar2 输出并尝试在 plsql 中没有问题发生
OracleCommand command = new OracleCommand();
command.Connection = connection;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "SelectDrive";
command.Parameters.Add("LicenseNumber", OracleDbType.Int32, ParameterDirection.Input);
command.Parameters["LicenseNumber"].Value = Int32.Parse(bunifuMaterialTextbox2.Text);
command.Parameters.Add("FirstNamee", OracleDbType.Varchar2, ParameterDirection.Output);
command.Parameters.Add("LastNamee", OracleDbType.Varchar2, ParameterDirection.Output);
command.Parameters.Add("ContactNumberr", OracleDbType.Int32, ParameterDirection.Output);
int r = command.ExecuteNonQuery();
create or replace
PROCEDURE "SELECTDRIVE"
(LicenseNumber in number, FirstNamee out VARCHAR2, LastNamee out VARCHAR2, ContactNumberr out NUMBER)
as
begin
select d.firstname, d.lastname, d.contactnumber
into FirstNamee , LastNamee , ContactNumberr
from Driver d
where LicenseNumber=d.license;
end;
任何想法?
解决方案
推荐阅读
- pine-script - 为累积图表添加总和的问题
- c# - 如何查找匿名对象的所有 DateTime 属性?
- android - 如何获取当前周/月的第一天和最后一天
- testing - 如何在 Rust 中的测试和工作台之间共享代码?
- android - 如何设置每日本地提醒。每周和每月?
- javascript - 如何过滤数组以仅返回白名单中包含至少一个嵌套属性的项目?
- google-apps-script - 如何更新在默认 GCP 项目中制作的电子表格插件?
- javascript - VueJS 数字格式在输入 Intl.NumberFormat 时以逗号分隔
- vba - 从 ListBoxes 中选择的项目是表中的过滤器 .criteria1
- reactjs - 使用 ReadableStream 作为 HTML