SQL Run

Giới thiệu


Đâ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.

Sử dụng


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

fef37873-ff51-4278-bf95-fbc7aced430c.pbs_bo_sqlbuilder_sqlrun_md

Sử dụng thông qua Rest API


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ếu InsertUpdate = Y thì ResultType luôn bằng int - trả về số record bị ảnh hưởng bởi câu lệnh.

a184411d-d0d0-4146-b522-f92b17408c83.pbs_bo_sqlbuilder_sqlrun_md

Update dữ liệu

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"

}

d498e90e-bd47-4a43-a4d6-f2fdc82a3c86.pbs_bo_sqlbuilder_sqlrun_md

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:

7550a01b-5998-4b0f-ae73-5a5fc4eec9af.pbs_bo_sqlbuilder_sqlrun_md


Updated on : 2023-02-09 15:49:37. by : . at X1-EXTREME.

Topic : Run SQL script. pbs.bo.sqlbuilder.sqlrun