nếu tôi muốn chọn bất kỳ id nào từ một bảng và muốn chèn giá trị của nó vào một bảng khác làm khóa ngoài thì tôi sẽ làm như thế nào thông qua thủ tục lưu sẵn?Làm thế nào để sử dụng các biến cục bộ trong các thủ tục lưu sẵn?
11
A
Trả lời
18
Ví dụ về cách tôi tiếp cận vấn đề này.
DECLARE @MyID INT;
SET @MyID = 0;
SELECT @MyID = [TableID]
FROM [MyTable]
WHERE [TableID] = 99;
IF @MyID > 0
BEGIN
INSERT INTO [MySecondTable]
VALUES (@MyID, othervalues);
END
0
biến phong cách PostgreSQL:
DECLARE my_variable1 int;
DECLARE my_variable2 int;
BEGIN
my_variable1 := 25;
SELECT INTO my_variable2 id FROM my_table1;
INSERT INTO my_table2 (my_field1, my_field2, id) VALUES ('XXX', 'YYY', my_variable2);
END;
+0
SELECT INTO my_variable2 id FROM my_table1; Không hiệu quả đối với tôi ... nó có bị sửa đổi không? L ERI: lỗi cú pháp tại hoặc gần "INTO" – Tomino
0
Oracle phong cách biến:
DECLARE v_MyVariable1 NUMBER;
DECLARE v_MyVariable2 VARCHAR2(100);
BEGIN
v_MyVariable1 := 0;
SELECT INTO v_MyVariable2 CUSTOMER_NAME
FROM CUSTOMERS;
SELECT INTO v_MyVariable1 CUSTOMER_HISTORY_SEQ.NEXTVAL FROM DUAL;
INSERT INTO CUSTOMERS_HISTORY (CUSTOMER_ID, CUSTOMER_NAME) VALUES (v_MyVariable1, v_MyVariable2);
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
Các vấn đề liên quan
- 1. Làm thế nào để gọi thủ tục lưu sẵn từ một thủ tục lưu sẵn khác?
- 2. Làm cách nào để sử dụng lại mã trong các thủ tục lưu sẵn SQL?
- 3. Làm thế nào để sử dụng một giá trị từ một thủ tục lưu sẵn trong một thủ tục khác?
- 4. Cách sao lưu các thủ tục lưu sẵn trong MySQL
- 5. Làm thế nào để chèn/tạo các thủ tục lưu sẵn trong mySQL từ PHP?
- 6. Các bảng tạm thời trong các thủ tục lưu sẵn
- 7. Các câu lệnh sau END trong thủ tục lưu sẵn
- 8. T-SQL Làm thế nào để tạo bảng tự động trong các thủ tục lưu sẵn?
- 9. Sử dụng thủ tục lưu sẵn trong Rails
- 10. Sự khác biệt giữa các thủ tục lưu sẵn và các thủ tục lưu sẵn mở rộng
- 11. Làm thế nào để lưu một thủ tục lưu trữ?
- 12. Tạo các thủ tục lưu sẵn với SQLAlchemy
- 13. Gọi thủ tục lưu sẵn với các tham số
- 14. Làm thế nào/khi mysql biên dịch các thủ tục lưu sẵn?
- 15. Làm cách nào để sử dụng một giao dịch trong LINQ to SQL bằng các thủ tục lưu sẵn?
- 16. Gọi thủ tục lưu sẵn với asp.net
- 17. Cú pháp cho các biến trong một thủ tục lưu sẵn MSSQL là gì?
- 18. Thủ tục lưu trữ, sử dụng biến trong LIMIT biểu
- 19. Tìm các thủ tục lưu sẵn có quyền thực thi
- 20. Bảng tạm thời và bộ nhớ MySQL trong các thủ tục lưu sẵn
- 21. Làm cách nào để xem tiến trình chạy các thủ tục lưu sẵn SQL?
- 22. Làm thế nào để gọi Thủ tục lưu trữ (với 2 tham số) trong một thủ tục lưu trữ?
- 23. Thực hiện một thủ tục lưu sẵn trong một thủ tục lưu sẵn khác trong máy chủ SQL
- 24. Làm thế nào để gỡ lỗi một thủ tục lưu sẵn trong Toad?
- 25. Làm thế nào để cấu hình các thủ tục plpgsql
- 26. Mẫu để lưu các thủ tục?
- 27. MySQL - Làm thế nào để ném ngoại lệ trong thủ tục lưu sẵn?
- 28. Cách lấy lỗi sql trong thủ tục lưu sẵn
- 29. Thủ tục lưu trữ thực hiện một thủ tục lưu sẵn
- 30. Mẫu JDBC Spring để gọi Thủ tục lưu sẵn
thẻ nó với sql –
How are you truy cập vào cơ sở dữ liệu: ADO.NET, Entity Framework, LINQ to SQL ...? Bạn đang tìm kiếm trợ giúp trong mã ASP.NET của bạn, hoặc trong mã SQL? – Richard
Tôi đã loại bỏ thẻ ASP.NET vì câu hỏi này không phải là tất cả về ASP.NET, nhưng đối phó với các thủ tục được lưu trữ trong SQL. Sẽ hữu ích khi biết bạn đang sử dụng công cụ cơ sở dữ liệu nào. –