Tôi đang viết một thủ tục lưu trữ SQL Server lần đầu tiên và không rõ ràng về cách tôi có thể "lưu" thủ tục được lưu trữ của tôi để nó xuất hiện dưới Programmability, Stored Procedures
trong cây đối tượng.Làm cách nào để lưu một thủ tục được lưu trữ trong SQL Server 2008 R2?
Trả lời
Các CREATE PROCEDURE procedureName tuyên bố tạo ra các thủ tục.
Bạn chỉ cần thực thi nó một lần và nó sẽ lưu thủ tục vào cơ sở dữ liệu của bạn.
Hãy chắc chắn để chọn cơ sở dữ liệu chính xác bạn muốn lưu các thủ tục để, hoặc bằng cách chọn nó ở góc trên bên trái của SQL Server Management Studio, hoặc bằng cách đặt sau ở phía trên cùng của mã của bạn:
USE databaseName
Cũng lưu ý, nếu có bất kỳ lỗi cú pháp nào, nó sẽ không "lưu" quy trình.
bạn chỉ cần sử dụng một tuyên bố tạo ra:
http://msdn.microsoft.com/en-us/library/aa258259(v=sql.80).aspx
Khi bạn đang học SQL Server và Management Studio, bạn có thể thấy rất hữu ích khi làm quen với các mẫu dựng sẵn để tạo mọi thứ từ cơ sở dữ liệu đến bảng để lưu trữ thủ tục và hơn thế nữa. Bạn định vị các mẫu trong Trình khám phá mẫu trong trình đơn Chế độ xem.
Ví dụ đầu tiên trong this walk-through with screenshots cho biết cách sử dụng mẫu để tạo quy trình được lưu trữ. Mẫu đó bao gồm một trình giữ chỗ cho tên lược đồ (thường chỉ là dbo).
Bạn cũng sẽ muốn bao gồm câu lệnh USE
để đảm bảo rằng quy trình được lưu trữ được tạo trong cơ sở dữ liệu chính xác.
Ngoài việc giúp bạn học thực hành mã hóa thích hợp, sử dụng các mẫu này có thể là trình tiết kiệm thời gian thực và giúp bạn tránh lỗi chính tả và lỗi cú pháp ngay cả sau khi bạn thành thạo SQL.
Và khi bạn thực sự giỏi về nó, bạn có thể tạo mẫu của riêng mình.
Sửa: Đây là một rất cơ bản CREATE PROCEDURE
tuyên bố:
USE MyDatabase
GO
CREATE PROCEDURE dbo.MyProcedure
AS
SELECT FirstName, LastName, Address, City
FROM Customers
ORDER BY LastName
GO
Sau khi bạn chạy đó, bạn có thể chạy dòng này để kiểm tra xem các thủ tục đã được tạo ra và nó đang làm việc một cách chính xác:
EXEC dbo.MyProcedure
Cảm ơn nhưng thấy rằng khá đáng sợ vì đây là lần đầu tiên của tôi. Tôi đang làm theo hướng dẫn tại http://www.sql-server-performance.com/2003/stored-procedures-basics/ – PeanutsMonkey
Đừng tuyệt vọng. Chỉ có một vài gotchas như thế này trong SQL, và hầu hết chúng sẽ áp dụng cho tất cả các cơ sở dữ liệu khác mà bạn chạy vào. Vì vậy, một khi bạn vượt qua được vài thủ tục lưu trữ đầu tiên, nó sẽ nhận được MUCH dễ dàng hơn. – DOK
- 1. Gọi thủ tục lưu trữ từ một thủ tục lưu trữ SQL Server
- 2. Tôi muốn ẩn tập lệnh của một thủ tục được lưu trữ trong SQL Server 2008
- 3. Cách giải mã thủ tục được lưu trữ trong SQL Server 2008
- 4. Nơi tìm thủ tục lưu trữ msdb.dbo.sp_send_dbmail trong SQL Server
- 5. SELECT đối với thủ tục được lưu trữ SQL Server
- 6. Microsoft SQL Server - Ai đã tạo thủ tục lưu trữ?
- 7. Làm cách nào để tạo điều kiện thủ tục được lưu trữ trong SQL Server?
- 8. Thủ tục lưu trữ SQL Server Thư mục/nhóm
- 9. SQL Server 2000: Làm thế nào để thoát khỏi một thủ tục được lưu trữ?
- 10. Làm cách nào để thực thi thủ tục được lưu trữ trong tác vụ SQL Agent?
- 11. Tham số thủ tục lưu trữ SQL Server
- 12. Thủ tục lưu trữ SQL Server để gửi email
- 13. SQL Server lưu trữ mã thủ tục được lưu trữ ở đâu?
- 14. Làm thế nào để lưu một thủ tục lưu trữ?
- 15. Gọi thủ tục lưu trữ trong một thủ tục được lưu trữ trong MySQL
- 16. Thiết kế bảng để lưu trữ dữ liệu XML trong SQL Server 2008 R2
- 17. Lưu trữ SQL Server Thủ tục lưu giữ giá trị trả về trong T-SQL
- 18. Có công cụ miễn phí nào có thể giúp hình dung logic của một thủ tục được lưu trữ trong SQL Server 2008 R2 không?
- 19. Cấu hình để gỡ lỗi thủ tục lưu trữ
- 20. Làm thế nào để vượt qua tham số chuỗi với `hành IN` trong thủ tục lưu trữ SQL Server 2008
- 21. Thực hiện một thủ tục được lưu trữ trong một thủ tục lưu sẵn
- 22. Cách xem mã thủ tục được lưu trữ trong SQL Server Management Studio
- 23. Có thể sử dụng Thủ tục được lưu trữ làm truy vấn con trong SQL Server 2008 không?
- 24. trường hợp trong thủ tục được lưu trữ sql trên SQL Server
- 25. Gọi một thủ tục lưu trữ python
- 26. Làm thế nào để chạy một thủ tục được lưu trữ mỗi ngày trong SQL Server Express Edition?
- 27. 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ữ?
- 28. Làm thế nào để đặt thời gian chờ cho một thủ tục được lưu trữ trong SQL Server
- 29. Mẫu lưu trữ với các thủ tục được lưu trữ
- 30. Tìm tên thủ tục được lưu trữ với nội dung trong SQL Server 2000
vince_sql - Tôi đã làm điều đó nhưng không thấy thủ tục được lưu trữ ở bất kỳ đâu. Ngoài ra, tôi có chỉ định tên cơ sở dữ liệu phía trên câu lệnh CREATE PROCEDURE không? – PeanutsMonkey
Có, câu lệnh USE chỉ định ngữ cảnh cơ sở dữ liệu mà bất kỳ mã nào sau khi nó sẽ chạy (cho đến khi câu lệnh USE tiếp theo, nếu có). Có thể bạn đã tạo quy trình trong cơ sở dữ liệu chính, bạn có thể xem điều này bằng cách nhấp vào 'Cơ sở dữ liệu hệ thống', sau đó chọn 'làm chủ', rồi 'Lưu trữ thủ tục'. –
tôi đã ghi rõ tên cơ sở dữ liệu bằng cách làm như sau SỬ DỤNG databasename CREATE PROCEDURE [THỦ TỤC NAME] Tuy nhiên nhận được lỗi Msg 111, Level 15, State 1, Thủ tục usp_displayprice, Line 20 'CREATE/ALTER PROCEDURE 'phải là câu lệnh đầu tiên trong một chuỗi truy vấn. – PeanutsMonkey