Tôi biết chúng tôi hiếm, chúng tôi là người nghèo đang sử dụng iSeries cho DB2/AS400, nhưng tôi hy vọng ai đó có thể trả lời câu hỏi đơn giản này. Có cách nào để trả về giá trị danh tính từ một câu lệnh chèn mà không sử dụng hai dòng SQL không? Tôi đang bị buộc phải sử dụng SQL nội tuyến trong C# để thực hiện một chèn, và sau đó tôi cần phải sử dụng danh tính tạo ra cho chèn cho một cái gì đó sau này. Nói một cách đơn giản, tôi cần tương đương với iSeries DB2 của "RETURNING" của Oracle. I.e.,iSeries DB2 - Có cách nào để chọn giá trị nhận dạng từ một câu lệnh chèn không?
INSERT INTO AwesomeTable (column1, column2, etc.)
VALUES (value1, value2, etc.)
RETURNING something;
Bất kỳ ai? Cảm ơn trước.
EDIT: Trừ khi ai đó biết cách tôi có thể thực thi hai dòng SQL trong một IBM.Data.DB2.iSeries.iDB2Command (không phải là một proc được lưu trữ), tôi muốn làm điều này tất cả trong một dòng của SQL
+1 Câu hỏi hay –
Bạn đã giải quyết được vấn đề này chưa? Nếu có, vui lòng gửi câu trả lời của bạn. –
@DamienJoe Tôi không còn sử dụng iSeries nữa và không có quyền truy cập vào bất kỳ hệ thống nào mà tôi có thể sử dụng để kiểm tra các câu trả lời này. Nếu bạn thấy rằng một trong số họ hoạt động, xin vui lòng bình luận ở đây và tôi sẽ đánh dấu câu trả lời là chấp nhận. –