开发者社区> 问答> 正文

Oracle 执行语句问题:报错

为啥这样有用

INSERT INTO product_data VALUES(seq_product_data_productdataid.nextval);
select seq_product_data_productdataid.currval from dual;

而写在一行就不行呢?提示无效字符

INSERT INTO product_data VALUES(seq_product_data_productdataid.nextval);select seq_product_data_productdataid.currval from dual;

展开
收起
kun坤 2020-06-20 13:35:25 1114 0
1 条回答
写回答
取消 提交回答
  • 顶######换个思路,你为什么非要写在一行呢######因为我要在插入的时候返回刚插入主键的ID号,并且在程序里是String保存的语句######顶######顶######

    使用insert into...  values(...) returning ... into ...

    ######回复 @hulubo : 不要存储过程,最好能把两条语句一块执行,要是不行的话就用调用Oracle Jdbc里面的获取主键的方法了,这样要改起来麻烦######回复 @web智能 : 这是pl/sql的语法,不知道你是用dbutil,或者写个存储过程。######这个怎么获取值?我用DBUtils封装的

    2020-06-20 13:35:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像