oracle variable number,[ORACLE] ORA-01036: illegal variable name/number

这篇博客记录了在使用Oracle和MSServer时遇到的问题,特别是关于参数化的不同。在MSServer中,CommandString使用`@Name`作为参数,而Oracle则使用`:Name`,但在Oracle的Parameters中可以省略冒号。如果在Oracle的CommandString中未声明的参数尝试添加到Parameters,会导致ORA-01036错误。
摘要由CSDN通过智能技术生成

最近在串Oracle跟MS Server真的是一個頭兩個大

Oracle平常基本上很少用到,所以常常卡在這,這邊記錄一下一些要注意的事項

使用 Parameters 的參數名稱

MS Server:

CommandString = "select * from User where Name=@Name"

myCommand.Parameters.AddWithValue("@Name", "Arvin")

Oracle:

CommandString = "select * from User where Name=:Name"

myCommand.Parameters.AddWithValue(":Name", "Arvin")

註:

1.Oracle需使用 : 來帶參數名稱,但是在Parameters帶參數名稱時 : 也可以不用打,因為也會自動幫你加上

2.Oracle在塞Parameters時,如CommandString裡有的參數才能夠塞不然會出現 ORA-01036: 變數名稱/號碼無效 這種錯誤

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值