我有这个链接到另一个数据库的Oracle查询,但它似乎不接受我传递给查询的参数
这是我的代码
cmd.CommandText = "SELECT * FROM table1@dev tb1 join table2 tb2 on tb1.id = tb2.id WHERE tb1.id = :id"
cmd.CommandType = CommandType.Text
cmd.BindByName = True
cmd.Parameters.Add(New OracleParameter("id",id))
这样做时我收到此错误
ORA-03113: end-of-file on communication channel
但是,如果我只是将查询更改为不使用参数,那么它可以工作
关于如何使用参数的任何想法?
编辑
如果我尝试下面的进一步调查
cmd.CommandText = "SELECT * FROM table1@dev tb1 WHERE tb1.id = :id"
cmd.CommandType = CommandType.Text
cmd.BindByName = True
cmd.Parameters.Add(New OracleParameter("id",id))
我得到了一个不同的错误
ORA-28511: lost RPC connection to heterogeneous remote agent
我真的想要一个允许参数传递给链接数据库的解决方案,但我似乎找不到任何关于使用链接数据库的参数的信息
谢谢