我有两个表存储在Oracle数据库中。一个存储客户数据,如姓名和地址。然后,我有另一个表,其中包含客户的用户名和密码,并将客户ID作为外键。然后我有一个Android应用程序,用户可以在其中创建新帐户。我遇到的困难是,用户在点击提交按钮时输入信息和用户名和密码,所有细节都需要输入到客户表中。然后,这将使用我的触发器和序列生成一个自动编号ID。然后,我需要检索此自动生成的数字,并将其与用户名和密码一起提交到用户名表中。我这可能在SQL中。
答案 0 :(得分:0)
您可以在插入命令中使用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;