0

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

4

1 回答 1

0

您可以在插入命令中使用返回子句

它应该如下所示:

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;
于 2013-04-22T04:32:54.370 回答