Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Thai

สำหรับสิ่งนี้เกิดขึ้นมีหลายวิธีที่จะทำ แต่เราจะมุ่งเน้นไปที่ชุดข้อมูลที่โหลดจากสารยึดเกาะของมัน อันดับแรกเราสามารถตรวจสอบวิธีการสร้างข้อมูล

Image RemovedImage Added

The element in question here is a basic grid, let's click into it.

Thai

องค์ประกอบที่เป็นปัญหาในที่นี้คือกริดพื้นฐานลองคลิกเข้าไปดู

Image RemovedImage Added

The grid is using a pair of identical load and store binder (which makes sense most of the time so that data is stored and loaded from the same source). We can opt to use JDBC Binder as the load binder so that we can gain full control on how dataset is returned and constructed.

...

Code Block
languagesql
select c_name, c_quantity, c_price, c_parentrequest_id from app_fd_purchase_items where  c_parentrequest_id = ?
union
select "SUM", sum(c_quantity), sum(c_price),  c_parentrequest_id from app_fd_purchase_items where  c_parentrequest_id = ?

And this is a sample result by running them on a command line interface.

...

Code Block
languagesql
+--------+------------+---------+---------------------------------+

| c_name | c_quantity | c_price |  c_parentrequest_id                              |

+--------+------------+---------+---------------------------------+

| pen    | 1          | 10      | 1177_purchaseRequition_purchase |

| pencil | 2          | 20      | 1177_purchaseRequition_purchase |

| SUM    | 3          | 30      | 1177_purchaseRequition_purchase |

+--------+------------+---------+---------------------------------+


Image RemovedImage Added

However, it does not actually play out well with the JDBC Binder as it is only expecting one parameter in the query. Our union query has 2 parameters.

...

Code Block
languagesql
DELIMITER //
CREATE PROCEDURE purchase_items_dataset
(IN recordId CHAR(255))
BEGIN
  select c_name, c_quantity, c_price,  c_parentrequest_id from app_fd_purchase_items where  c_parentrequest_id = recordId
union
select "SUM", sum(c_quantity), sum(c_price),  c_parentrequest_id from app_fd_purchase_items where  c_parentrequest_id = recordId;
END //
DELIMITER ;

...

Thai

ด้วยโพรซีเดอร์ที่เก็บไว้เพื่อส่งคืนชุดข้อมูลที่เหมาะสมที่เราต้องการเราจะต้องเรียกมันจาก JDBC Binder

Image RemovedImage Added

This is the outcome.

Thai

นี่คือผลลัพธ์

Image RemovedImage Added