Một kịch bản SQL có thể được thực thi bằng nhiều cách khác nhau, có thể từ cửa sổ lệnh hoặc DB2 Command Window trên Windows, hoặc thông qua Linux shell. Để chạy kịch bản từ DB2 Command Window hoặc Linux shell, bạn có thể dùng các lệnh dưới đây:
db2 -t -v -f script1.db2 -z script1.log hoặc,
db2 –tvf script1.db2 –z script1.log
Trong câu lệnh này:
-t Chỉ các câu lệnh dùng dấu kết thúc mặc định (dấu chấm phẩy)
-v Chế độ “lắm lời”, để DB2 hiển thị các lệnh khi thực hiện
f- Chỉ ra rằng tên tệp sau cờ này là tệp kịch bản
z- Chỉ ra rằng theo sau thông báo tên tệp sẽ được sử dụng để hiện giá trị đầu ra cho việc phân tích sau này.
Khi cờ hiệu –t được dùng và không có dấu phân cách dòng nào được chỉ rõ, dấu chấm phẩy sẽ được chọn. Có một số trường hợp mà ta cần đến một dấu phân cách khác. Ví dụ: Một kịch bản chứa mã SQL PL cần dùng một dấu phân cách câu lệnh khác với ký tự mặc định, bởi vì những dấu chấm phẩy này đã được dùng bên trong các định nghĩa đối tượng SQL PL để phân cách các câu lệnh thuộc về thủ tục.
Ví dụ trong tệp kịch bản ở dưới đây có tên “function.db2”, nó chứa ngôn ngữ định nghĩa dữ liệu DDL để tạo một hàm, một dấu chấm phẩy là cần thiết ở cuối của cú pháp SELECT ở bên trong hàm. Với câu lệnh CREATE FUNCTION dấu phân cách chúng ta phải sử dụng một dấu chấm than(!). Nếu chúng ta lại dùng một dấu chấm phẩy vào việc ngăn cách câu lệnh, khi chạy sẽ xảy ra xung đột từ kịch bản, kết quả là có một lỗi trong thông báo từ DB2.
CREATE FUNCTION f1() SELECT
… ;
… END!
Tệp functions.db2
Để cho DB2 biết rằng một ký tự dấu phân cách khác được dùng, sử dụng cờ hiệu –d, tiếp sau là ký tự phân cách mong muốn (dấu !) như trình bày dưới đây:
db2 –td! –v –f functions.db2 –z functions.log
Để có các mô tả về các cờ hiệu khác bằng cách chạy câu lệnh dưới đây trong Command Window hoặc Linux shell
db2 list command option» Tin mới nhất:
» Các tin khác: