2009-11-08 45 views
5

có cách nào để thực thi nhiều câu lệnh (không có câu lệnh nào trong số đó phải trả lại bất kỳ điều gì) trên Firebird không? Giống như nhập tệp SQL và thực thi nó.Nhiều câu lệnh Firebird

Tôi đã tìm kiếm một lúc và không thể tìm thấy bất kỳ thứ gì cho việc này.

+0

Ông có thể xin vui lòng gửi truy vấn mà bạn đã cố gắng? – Bobby

Trả lời

0

Không phải trình phân cách truy vấn thông thường sẽ hoạt động không? Giống như:

Update stuff; Delete stuff; Update stuff; 
+0

Không. Vì vậy, nếu tôi có nói 2 câu lệnh thay đổi để thực thi firebird phàn nàn về "Mã thông báo không hợp lệ. Lỗi SQL động. Mã lỗi SQL = -104. Chưa xác định mã - dòng 2, cột 1. thay đổi". – zz1433

+1

Bobby đúng, quey-delimiter là dấu tách bình thường. Chỉ có hai bình luận: Nếu bạn đang sử dụng một công cụ như FeniSql, bạn phải thực thi lệnh "execute script" thay vì "execute sql statement". Ngoài ra, đối với các thủ tục, bạn phải sử dụng cú pháp hài hước "Đặt cụm từ ^; .... Đặt thời hạn; ^" và sử dụng^làm dấu phân cách trong quy trình. – DaniCE

+1

Tôi đang sử dụng IBExpert, đoán tôi chưa tìm thấy nơi thực thi tập lệnh. Tôi đã thực thi cùng một tệp SQL với FenixSQL và nó đã hoạt động. Bunch of thanks – zz1433

0

Bạn có thể làm điều này với IBOConsole (tải xuống từ www.mengoni.it). Cửa sổ SQL cho phép bạn nhập một kịch bản hoàn chỉnh với thông thường ";" dấu phân tách.

1

Trong IBExpert bạn có thể thực hiện nhiều lệnh trong script đơn qua Tools-> Script đốc điều hành (Ctrl + F12)

2

Bạn có thể làm điều đó từ IBExpert với Script đốc điều hành (menu Tools -> Script đốc điều hành). Hãy chắc chắn để kết nối với DB bạn muốn chạy truy vấn và sau đó tại hộp thoại Script Executive kiểm tra "Sử dụng kết nối hiện tại" để làm việc này.

5

Tuyên bố thi hành là chính xác cho mục đích đó. Làm việc trong IBExpert quá, một ví dụ đơn giản:

execute block as 
begin 
    Update stuff; 
    Delete stuff; 
    Update stuff; 
end 

hướng dẫn toàn diện, với các biến tạm thời và chu kỳ vào nó: http://www.firebirdsql.org/refdocs/langrefupd15-psql-execstat.html

+1

Hoạt động trong IBExpert. –

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