Đây là tính năng dành cho consultant của SPC thực hiện các câu lệnh điều chỉnh dữ liệu trực tiếp với CSDL.
CSDL chạy script chính là CSDL được kết nối qua connection hệ thống cuả Phoebus.
Login với tài khoản consultant (domain spc-technology.com).
Sau đó chạy lệnh pbs.BO.SQLBuilder.SQLRun
để mở giao diện
Chọn 1 trong 3 loại query cần chạy:
Copy câu lệnh SQL cần chạy vào ô SQL Script và bấm nút Run
Khi chạy lệnh này thông qua Rest API. Ta cần tạo request như sau:
POST ServiceEndPoint / pbs_bo_sqlbuilder_sqlrun
Body của Request là một json như sau
{
"SQLScript":"SELECT * FROM SSRFADD",
"ResultType" : "DataTable/Scalar",
"InsertUpdate" : "Y/N",
"SecurityCode":"M6ZLRG"
}
Giá trị ngầm định :
N
DataTable
Nếu InsertUpdate = Y
thì ResultType luôn bằng int
- trả về số record bị ảnh hưởng bởi câu lệnh.
Khi chạy câu lệnh cập nhật dữ liệu thông qua Rest API. Ta cần tạo request như sau:
{
"SQLScript":"UPDATE SSRFADD SET COMMENT_1 = COMMENT_2 WHERE COMMENT_1 =''",
"InsertUpdate":"Y",
"SecurityCode":"FWSESD"
}
Kết quả trả về ở trường data là số record được cập nhật.
🚩 Nguy hiểm
Các lệnh script không thể đảo ngược nên cần công cụ kiểm tra trước khi chạy.
Ở Windows desktop, chương trình yêu cầu user phải đăng nhập bằng tài khoản consultant.
Ở rest api, hiện kiểm tra bằng cách tạo mã security code dựa trên nội dung script cần chạy.
Sẽ implement Security code là chữ ký số ký trên nội dung script.
Nếu Security Code không hợp lệ, kết quả trả về sẽ như sau:
Updated on : 2023-02-09 15:49:37. by : . at X1-EXTREME.
Topic : Run SQL script. pbs.bo.sqlbuilder.sqlrun