【问题标题】:Insert data from android app into Oracle SQL table then take auto generated id and insert that into another table将 android 应用程序中的数据插入 Oracle SQL 表,然后获取自动生成的 id 并将其插入另一个表
【发布时间】:2013-04-22 12:32:54
【问题描述】:

我有两个表存储在 Oracle 数据库中。一种存储客户数据,例如姓名和地址。然后我有另一个表,其中包含客户用户名和密码,并将客户 ID 作为外键。然后我有一个 Android 应用程序,用户可以在其中创建新帐户。我遇到的困难是说用户在点击提交按钮时输入信息以及用户名和密码,所有详细信息都需要输入到客户表中。然后,这将使用我的触发器和序列生成一个自动编号 ID。然后我需要检索这个自动生成的号码并将其与用户名和密码一起提交到用户名表中。这在 SQL 中是可能的。

【问题讨论】:

    标签: android sql database oracle


    【解决方案1】:

    您可以在插入命令中使用RETURNING CLAUSE

    应该是这样的:

    INSERT INTO customer (col1, col2, ...) VALUES (val1, val2, ...)
    RETURNING id
    

    另一种选择是使用INSERT ALL 语法,如下所示:

    INSERT ALL
      INTO customer (id, col1, col2, ...) VALUES (your_seq.nextval ,val1, val2, ...)
      INTO customer_details (cust_id, col1, col2, ...) VALUES (your_seq.currval ,val1, val2, ...)
    select * from dual;
    

    【讨论】:

      猜你喜欢
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-01
      • 2012-03-23
      • 1970-01-01
      相关资源
      最近更新 更多