oracle 更新参数,如何在Oracle查询“选择更新”中参数化等待时间

在我的程序中,我运行一个“select for update”查询,如下所示:

OracleConnection con = GenerateConnection();

OracleCommand cmd = con.CreateCommand();

cmd.CommandText = "SELECT col1 FROM table1 WHERE col2 = :COL2 AND rownum = 1 FOR UPDATE WAIT 2";

cmd.Parameters.Add(new OracleParameter(":COL2 ", "some value"));

string myValue = Convert.ToString(cmd.ExecuteScalar());

这很管用。现在我想参数化等待获取锁的时间(由于测试环境较慢,一些集成测试将等待更长的时间)。

因为这个,我试了这个:

OracleConnection con = GenerateConnection();

OracleCommand cmd = con.CreateCommand();

cmd.CommandText = "SELECT col1 FROM table1 WHERE col2 = :COL2 AND rownum = 1 FOR UPDATE WAIT :WAITFOR";

cmd.Parameters.Add(new OracleParameter(":COL2 ", "some value"));

cmd.Parameters.Add(new OracleParameter(":WAITFOR", 2));

string myValue = Convert.ToString(cmd.ExecuteScalar());

不幸的是,我得到了:

ORA-30005:缺少或无效的等待间隔

我的问题:

我必须做一个

String.Format()

或者我出了什么问题?

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值