2015-01-26 18 views
5

tôi muốn tạo quy trình với BL trong phần thân của nó. tôi tìm thấy cùng một ví dụ trong SQL nhưng không phải trong postgresql.là nó có thể tạo ra kích hoạt mà không thực hiện thủ tục trong postgresql?

+2

Không, điều này là không thể trong Postgres (btw: ý của bạn là gì với "* example in SQL *"? - trigger là khác nhau đối với mỗi DBMS, "* SQL *" chỉ là một ngôn ngữ truy vấn, không phải là Sản phẩm DBMS) –

+0

* PostgreSQL chỉ cho phép thực hiện một hàm do người dùng định nghĩa cho hành động được kích hoạt. Chuẩn này cho phép thực hiện một số lệnh SQL khác, chẳng hạn như CREATE TABLE, như là hành động được kích hoạt. ** Giới hạn này không khó để làm việc xung quanh bằng cách tạo ra một hàm do người dùng định nghĩa để thực thi các lệnh mong muốn. *** http://www.postgresql.org/docs/current/static/sql-createtrigger.html – pozs

+0

i mean tôi đã làm điều tương tự trong sql nhưng bây giờ đang làm việc trong postgresql và am không thể làm trong postgresql và không thể tìm thấy ví dụ như vậy như vậy là nó có thể? – user3555572

Trả lời

7

Mọi RDBMS đều có ngôn ngữ SQL riêng của chúng. Bạn không thể tạo kích hoạt trong PostgreSQL như bạn có thể tạo trong Oracle/MS SQL vv Để tạo kích hoạt trong PostgreSQL bạn phải

  1. Tạo một hàm trong PostgreSQL với bạn BL
  2. Tạo trình kích hoạt và liên kết chức năng của bạn với trình kích hoạt này.
4

Không thể thực hiện được - PostgreSQL không hỗ trợ trình kích hoạt SQL - mọi trình kích hoạt cần có hàm kích hoạt liên quan. Các cơ sở dữ liệu khác chỉ hỗ trợ các trình kích hoạt SQL, nhưng không hỗ trợ PostgreSQL.

Các vấn đề liên quan