mirror of
https://github.com/cole-maxwell1/dotfiles.git
synced 2026-10-27 16:32:49 -05:00
feat(ibmi-mcp-server): add count_total_records tool
Introduce a custom tool that returns total row counts via the Db2 for i catalog statistic QSYS2.SYSTABLESTAT.NUMBER_ROWS. Supports an optional table_schema parameter to disambiguate tables sharing a name across libraries. Register the tool in the custom_tools toolset.
This commit is contained in:
@@ -37,7 +37,38 @@ tools:
|
|||||||
TABLE_NAME,
|
TABLE_NAME,
|
||||||
ORDINAL_POSITION
|
ORDINAL_POSITION
|
||||||
|
|
||||||
|
count_total_records:
|
||||||
|
source: ibmi-system
|
||||||
|
description: >-
|
||||||
|
Return the total row count for a table by reading the Db2 for i
|
||||||
|
catalog statistic QSYS2.SYSTABLESTAT.NUMBER_ROWS. Optionally
|
||||||
|
provide table_schema to disambiguate tables that share a name
|
||||||
|
across libraries.
|
||||||
|
parameters:
|
||||||
|
- name: table_name
|
||||||
|
type: string
|
||||||
|
description: "The name of the table to count records for."
|
||||||
|
required: true
|
||||||
|
- name: table_schema
|
||||||
|
type: string
|
||||||
|
description: "Schema/library holding the table. Example: 'MYLIB'."
|
||||||
|
required: true
|
||||||
|
statement: |
|
||||||
|
SELECT
|
||||||
|
TABLE_SCHEMA,
|
||||||
|
TABLE_NAME,
|
||||||
|
NUMBER_ROWS AS TOTAL_RECORDS,
|
||||||
|
LAST_USED_TIMESTAMP
|
||||||
|
FROM
|
||||||
|
QSYS2.SYSTABLESTAT
|
||||||
|
WHERE
|
||||||
|
TABLE_NAME = UPPER(:table_name)
|
||||||
|
AND (:table_schema IS NULL OR TABLE_SCHEMA = UPPER(:table_schema))
|
||||||
|
ORDER BY
|
||||||
|
TABLE_SCHEMA
|
||||||
|
|
||||||
toolsets:
|
toolsets:
|
||||||
custom_tools:
|
custom_tools:
|
||||||
tools:
|
tools:
|
||||||
- get_column_info
|
- get_column_info
|
||||||
|
- count_total_records
|
||||||
|
|||||||
Reference in New Issue
Block a user