# Reported issues for MCPDBWizard

Pod holds 9 of 9 GitHub reports that passed its relevance review. This can include external user reports, maintainer-confirmed bugs, and concrete feature gaps. Treat them as evidence to inspect, not a count of distinct defects.

Back to [MCPDBWizard](/mcp/mcpdbwizard).

## Most discussed

### Users urged to download and run 'extraObjects.sql', even when it's just two lines, one blank and one comment.

[Download extraObjects.sql](http://endowment:8082/runtime/extra-sql?name=charglt) — the TYPE definitions this config's collection parameters need. The server creates them itself if it may; hand this to a DBA if the account has no CREATE TYPE.

<img width="1112" height="950" alt="Image" src="https://github.com/user-attachments/assets/f89efebf-08e2-43bc-9f20-fa03202f4f51" />

[Read the thread](https://github.com/srmadscience/mcpdbwizard-open/issues/1) · 2026-09-03 · closed · 2 comments

### A TIMESTAMP inside a ref cursor comes back as Oracle's internal form

Tracked on the [Known issues](https://mcpdbwizard.com/docs/known-issues/#refcursor-timestamp) page as entry 12.

**Bites when:** any PL/SQL routine whose OUT (or returned) ref cursor selects a `TIMESTAMP` column.

**FIXED IN 2.0.28.** Present in 2.0.27 and every release before it. The fix is in GENERATED code, so a config generated earlier keeps the old behaviour until it is regenerated.

A ref cursor selecting a `TIMESTAMP` hands the agent Oracle's internal representation instead of a time:…

[Read the thread](https://github.com/srmadscience/mcpdbwizard-open/issues/9) · 2026-09-10 · closed · 1 comment

### On Oracle 12c only, a routine taking a record collection IN and returning one OUT will not bind

Tracked on the [Known issues](https://mcpdbwizard.com/docs/known-issues/#12c-collection-both-ways) page as entry 11.

**Bites when:** Oracle 12c only, and only that combination.

A routine that takes a collection of records **in** and returns one **out** fails on Oracle 12c with

```
Attempt to set a non-existent parameter number 4; legal range is '1' to '2'
```

**12c only, and only that combination.** Same routine, same generated config, measured:

| Routine shape | Oracle 12c | 18c and later…

[Read the thread](https://github.com/srmadscience/mcpdbwizard-open/issues/8) · 2026-09-09 · open · 0 comments

### A config with many tools can outgrow Oracle's open_cursors

Tracked on the [Known issues](https://mcpdbwizard.com/docs/known-issues/#10-a-config-with-many-tools-can-outgrow-oracles-open_cursors) page as entry 10.

**Bites when:** roughly 300 tools or more, at the default setting.

A generated DAO holds **one open cursor per distinct tool**, for the life of the session. That is statement reuse working as designed — a tool prepares its statement once and keeps it — but it means the cursors a server holds grows with the size of its *tool list*, not with…

[Read the thread](https://github.com/srmadscience/mcpdbwizard-open/issues/7) · 2026-09-09 · open · 0 comments

### No TNS aliases, wallets, TLS to the database, RAC or SCAN

Tracked on the [Known issues](https://mcpdbwizard.com/docs/known-issues/#9-no-tns-aliases-wallets-tls-to-the-database-rac-or-scan) page as entry 9.

**Bites when:** any estate that is not reachable as host / port / service.

A connection is built as **host, port and SID or service name**, and that is the whole of it:

```
jdbc:oracle:thin:@<host>:<port>/<service>
```

Which means none of the following works as you would expect it to:

| | What you get |
|---|---|
| **`tnsnames.ora` aliases** |…

[Read the thread](https://github.com/srmadscience/mcpdbwizard-open/issues/6) · 2026-09-09 · open · 0 comments

### A DML SQL statement cannot hand back a generated key

Tracked on the [Known issues](https://mcpdbwizard.com/docs/known-issues/#8-a-dml-sql-statement-cannot-hand-back-a-generated-key) page as entry 8.

**Bites when:** an `INSERT` of your own into an identity or sequence-keyed table.

One of your own `INSERT` statements, exposed as a tool, always answers

```json
{"executed":true}
```

and nothing else. If the table has a `GENERATED … AS IDENTITY` column or a sequence-backed key, the value the database just assigned is not in that reply, so a caller…

[Read the thread](https://github.com/srmadscience/mcpdbwizard-open/issues/5) · 2026-09-09 · open · 0 comments

### A VECTOR routine parameter crosses as a dense array only

Tracked on the [Known issues](https://mcpdbwizard.com/docs/known-issues/#7-vector-routine-parameters-cross-as-dense-arrays-only) page as entry 7.

**Bites when:** binary or sparse vectors through PL/SQL.

A `VECTOR` **column** crosses MCP in all its storage formats — dense, `BINARY` as base64, and `SPARSE` as a `{length, indices, values}` object. A `VECTOR` **routine parameter** crosses as a dense array only.

This is a deliberate scope decision rather than an oversight. PL/SQL forbids a…

[Read the thread](https://github.com/srmadscience/mcpdbwizard-open/issues/4) · 2026-09-09 · open · 0 comments

### A too-long value names the position, not the field

Tracked on the [Known issues](https://mcpdbwizard.com/docs/known-issues/#6-a-too-long-value-names-the-position-not-the-field) page as entry 6.

**Bites when:** any insert or update that overflows a column.

Overflowing a column gives you

```
Error while trying to set parameter 3: ORA-17072 Inserted value too large for column: "SOME_VALUE"
```

The half that names the value is Oracle's and we cannot change it. Ours is the half that says `parameter 3` where it could say which field. On a record…

[Read the thread](https://github.com/srmadscience/mcpdbwizard-open/issues/3) · 2026-09-09 · open · 0 comments

## Most recent

### Record keys are the generated field names, not the column names

Tracked on the [Known issues](https://mcpdbwizard.com/docs/known-issues/#3-record-keys-are-the-generated-field-names) page as entry 3.

**Bites when:** any record parameter.

A record crosses as a JSON object keyed by the generated Java field name, so a `CUSTOMERS%ROWTYPE` parameter wants

```json
{ "paramName": "…", "paramCity": "…", "paramZip": 94107 }
```

and not `NAME`, `CITY`, `ZIP` as the DDL spells them.

This used to be the worst failure in the product: the names were not published,…

[Read the thread](https://github.com/srmadscience/mcpdbwizard-open/issues/2) · 2026-09-09 · open · 0 comments

The remaining reports are on [the project's issue tracker](https://github.com/srmadscience/mcpdbwizard-open/issues).
