我在.NET中向ORACLE数据库插入一条新闻, 为什么出错: 指定的转换无效。插入的SQL语句为:SELECT COUNT(*) FROM "新闻" WHERE "TITLE" = :TITLETITLE字段是字符型的, 不存在类型转换问题啊, 怎么会出错呢?
解决方案 »
- 导出表正常,导入表后发现主键丢失!!急!!!!!!!!
- 判断小数位大于二位
- oracle 9i标准版能不能装rac
- 求一个特别的oracle查询语句
- 我想问问如何查看ora当前有哪些job在quene里,应该怎么做呢
- 将数据查询结果集转换为一条记录
- 游标没关闭会导致数据库内存泄露吗?数据库服务器每天掉100内存,晕!
- 我想用To_char(sysdate,格式)得到"年月日 时分钞"如何写SQL
- 这个SQL语句怎么写?
- Enterprise Manager 无法连接到数据库实例 求助
- oracle 中怎样利用job实现定时备份
- ORACLE 9i数据库优化,statspack报告,请大侠救命呀。
你主样的写法是在数据库里操作变量的写法啊
TITLE应该不是在数据库里的变量吧比如我用C#时的写法
string title
string select
select="SELECT COUNT(*) FROM \"新闻\" WHERE \"TITLE\" ='"+TITLE+"'" 另外你说插入语句,那怎么用的是SELECT?
如果不是数据库中,是程序中的话就该楼上的形式
是在程序中写的, 但是不是直接用的SQL语句, 是用的 OracleCommand 带参数的形式. 所以其中的变量占位符写成了那样. to Croatia :
这个是在插入记录之前查询一下看记录是不是已经存在. :)首先谢谢各位兄弟的回答, 现在问题还没有解决, 现在情况是必须要用 OracleCommand 绑参数的形式, 不用拿SQL语句直接拼, 大家看这语法有什么不对吗?
SELECT COUNT(*) into temp FROM "新闻" WHERE "TITLE" = :TITLE
试试看
如果那样, 提示错误: ORA-00905: 缺少关键字