2012-10-18 20 views
12

Tôi khá mới đối với mysql nhưng có trải nghiệm MS SQL.mysql DECLARE KHI bên ngoài thủ tục lưu trữ như thế nào?

Có thể khai báo các biến và sử dụngkhi tuyên bố ngoài thủ tục lưu trữ?

tôi chỉ tìm thấy ví dụ mà kẻ làm như thế này

1. procedure created 
2. execute proc 
3. drop proc 

Đề nghị cho tôi một cách đúng đắn

Trả lời

10

Không, bạn không thể làm điều đó. Bạn chỉ có thể sử dụng những câu lệnh này bên trong BEGIN ... mệnh đề END.

Vì vậy, có thể trong các thủ tục/chức năng, trình kích hoạt và sự kiện được lưu trữ.

Thông tin thêm tại đây - MySQL Compound-Statement Syntax.

+0

Đây là ... khá nhiều đối tác ngắt nếu bạn đang cố gắng chuyển một ứng dụng MS SQL sang mysql (ví dụ). Ngoài quan tâm thì cách tiếp cận phù hợp khi bạn viết kịch bản di chuyển là gì và bạn cần SET một biến cho đầu ra của truy vấn và sau đó làm điều gì đó có điều kiện (ví dụ: nếu tôi có giá trị 'foo' thì chèn giá trị 'bar' và chèn giá trị 'quần') vào một bảng khác? – bounav

+0

Để trả lời bình luận của riêng tôi, bạn có thể viết 'INSERT INTO Table1 (ColA, ColB) CHỌN COLC, ColD TỪ Table2 WHERE ColE = 'foo';' rồi chuỗi các truy vấn này. – bounav

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