Type:
Task
Priority:
Major
Resolution:
Fixed
Affects Version/s:
None
To get metadata information for the binary protocol (prepared statements), a resultset handle must be allocated via mysql_stmt_result_metadata() which contains a pointer to stmt-> fields . Afterwards this handle must be released via mysql_free_result() .
Instead of allocating and freeing memory it would be much simpler to have an additional API function mariadb_stmt_fetch_fields() which just returns stmt->fields :
MYSQL_FIELD STDCALL *mariadb_stmt_fetch_fields(MYSQL_STMT *stmt)
{
if (stmt)
return stmt->fields;
return NULL;
}
Georg Richter
made changes -
2018-07-25 06:36
Field
Original Value
New Value
Description
To get metadata information for the binary protocol (prepared statements), a resultset handle must be allocated(via {{mysql_stmt_result_metadata()}} which contains a pointer to {{stmt-> fields}}. Afterwards this handle must be released via {{mysql_free_result()}}.
Instead of allocating and freeing memory it would be much simpler to have an additional API function {{mysql_stmt_fetch_fields()}} which just returns {{stmt->fields}}:
{code:java}
MYSQL_FIELD STDCALL *mysql_stmt_fetch_fields(MYSQL_STMT *stmt)
{
if (stmt)
return stmt->fields;
return NULL;
}
{code}
To get metadata information for the binary protocol (prepared statements), a resultset handle must be allocated via {{mysql_stmt_result_metadata()}} which contains a pointer to {{stmt-> fields}}. Afterwards this handle must be released via {{mysql_free_result()}}.
Instead of allocating and freeing memory it would be much simpler to have an additional API function {{mysql_stmt_fetch_fields()}} which just returns {{stmt->fields}}:
{code:java}
MYSQL_FIELD STDCALL *mysql_stmt_fetch_fields(MYSQL_STMT *stmt)
{
if (stmt)
return stmt->fields;
return NULL;
}
{code}
Georg Richter
made changes -
2018-07-25 07:58
Description
To get metadata information for the binary protocol (prepared statements), a resultset handle must be allocated via {{mysql_stmt_result_metadata()}} which contains a pointer to {{stmt-> fields}}. Afterwards this handle must be released via {{mysql_free_result()}}.
Instead of allocating and freeing memory it would be much simpler to have an additional API function {{mysql_stmt_fetch_fields()}} which just returns {{stmt->fields}}:
{code:java}
MYSQL_FIELD STDCALL *mysql_stmt_fetch_fields(MYSQL_STMT *stmt)
{
if (stmt)
return stmt->fields;
return NULL;
}
{code}
To get metadata information for the binary protocol (prepared statements), a resultset handle must be allocated via {{mysql_stmt_result_metadata()}} which contains a pointer to {{stmt-> fields}}. Afterwards this handle must be released via {{mysql_free_result()}}.
Instead of allocating and freeing memory it would be much simpler to have an additional API function {{mariadb_stmt_fetch_fields()}} which just returns {{stmt->fields}}:
{code:java}
MYSQL_FIELD STDCALL *mariadb_stmt_fetch_fields(MYSQL_STMT *stmt)
{
if (stmt)
return stmt->fields;
return NULL;
}
{code}
Georg Richter
made changes -
2018-07-25 07:58
Summary
Add new api function mysql_stmt_fetch_fields
Add new api function mariadb_stmt_fetch_fields
Georg Richter
made changes -
2018-07-25 07:59
Assignee
Georg Richter
[ georg
]
Lawrin Novitsky
[ lawrin
]
Status
Open
[ 1
]
In Review
[ 10002
]
Lawrin Novitsky
made changes -
2018-09-27 22:57
Status
In Review
[ 10002
]
Stalled
[ 10000
]
Ralf Gebhardt
made changes -
2019-06-05 09:31
Fix Version/s
3.2
[ 23723
]
Fix Version/s
3.1.0
[ 22519
]
Diego Dupin
made changes -
2021-02-01 20:23
Fix Version/s
3.2.0
[ 25122
]
Fix Version/s
3.2
[ 23723
]
Georg Richter
made changes -
2021-02-08 08:13
Component/s
Documentation
[ 16811
]
Georg Richter
made changes -
2021-05-10 13:59
Assignee
Lawrin Novitsky
[ lawrin
]
Georg Richter
[ georg
]
Sergei Golubchik
made changes -
2021-05-10 14:00
Fix Version/s
3.1.0
[ 22519
]
Fix Version/s
3.2.0
[ 25122
]
Sergei Golubchik
made changes -
2021-05-10 14:00
Resolution
Fixed
[ 1
]
Status
Stalled
[ 10000
]
Closed
[ 6
]
Julien Fritsch
made changes -
2022-01-11 15:33
Workflow
MariaDB connectors
[ 88574
]
MariaDB v4
[ 161133
]
{"report":{"fcp":1150.8999996185303,"ttfb":397.0999994277954,"pageVisibility":"visible","entityId":68857,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"caec1cdc-4284-49c2-a1b7-0e4fba3b7320","navigationType":0,"readyForUser":1231.1999998092651,"redirectCount":0,"resourceLoadedEnd":1259.5,"resourceLoadedStart":404.0999994277954,"resourceTiming":[{"duration":179.80000019073486,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":404.0999994277954,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":404.0999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":583.8999996185303,"responseStart":0,"secureConnectionStart":0},{"duration":182.10000038146973,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/2bf333562ca6724060a9d5f1535471f6/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":404.29999923706055,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":404.29999923706055,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":586.3999996185303,"responseStart":0,"secureConnectionStart":0},{"duration":240.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":404.5,"connectEnd":404.5,"connectStart":404.5,"domainLookupEnd":404.5,"domainLookupStart":404.5,"fetchStart":404.5,"redirectEnd":0,"redirectStart":0,"requestStart":404.5,"responseEnd":645,"responseStart":645,"secureConnectionStart":404.5},{"duration":348.0999994277954,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/2bf333562ca6724060a9d5f1535471f6/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":404.69999980926514,"connectEnd":404.69999980926514,"connectStart":404.69999980926514,"domainLookupEnd":404.69999980926514,"domainLookupStart":404.69999980926514,"fetchStart":404.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":404.69999980926514,"responseEnd":752.7999992370605,"responseStart":752.7999992370605,"secureConnectionStart":404.69999980926514},{"duration":351.79999923706055,"initiatorType":"script","name":"https://jira.mariadb.org/s/a9324d6758d385eb45c462685ad88f1d-CDN/lu2cib/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":405,"connectEnd":405,"connectStart":405,"domainLookupEnd":405,"domainLookupStart":405,"fetchStart":405,"redirectEnd":0,"redirectStart":0,"requestStart":405,"responseEnd":756.7999992370605,"responseStart":756.7999992370605,"secureConnectionStart":405},{"duration":352.0999994277954,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":405.19999980926514,"connectEnd":405.19999980926514,"connectStart":405.19999980926514,"domainLookupEnd":405.19999980926514,"domainLookupStart":405.19999980926514,"fetchStart":405.19999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":405.19999980926514,"responseEnd":757.2999992370605,"responseStart":757.1999998092651,"secureConnectionStart":405.19999980926514},{"duration":352.30000019073486,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":405.29999923706055,"connectEnd":405.29999923706055,"connectStart":405.29999923706055,"domainLookupEnd":405.29999923706055,"domainLookupStart":405.29999923706055,"fetchStart":405.29999923706055,"redirectEnd":0,"redirectStart":0,"requestStart":405.29999923706055,"responseEnd":757.5999994277954,"responseStart":757.5999994277954,"secureConnectionStart":405.29999923706055},{"duration":392.3999996185303,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2cib/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":405.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":405.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":797.8999996185303,"responseStart":0,"secureConnectionStart":0},{"duration":352.3999996185303,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":405.69999980926514,"connectEnd":405.69999980926514,"connectStart":405.69999980926514,"domainLookupEnd":405.69999980926514,"domainLookupStart":405.69999980926514,"fetchStart":405.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":405.69999980926514,"responseEnd":758.0999994277954,"responseStart":758.0999994277954,"secureConnectionStart":405.69999980926514},{"duration":392.20000076293945,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":405.79999923706055,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":405.79999923706055,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":798,"responseStart":0,"secureConnectionStart":0},{"duration":352.79999923706055,"initiatorType":"script","name":"https://jira.mariadb.org/s/5d5e8fe91fbc506585e83ea3b62ccc4b-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":406,"connectEnd":406,"connectStart":406,"domainLookupEnd":406,"domainLookupStart":406,"fetchStart":406,"redirectEnd":0,"redirectStart":0,"requestStart":406,"responseEnd":758.7999992370605,"responseStart":758.7999992370605,"secureConnectionStart":406},{"duration":521.3000001907349,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":406.79999923706055,"connectEnd":406.79999923706055,"connectStart":406.79999923706055,"domainLookupEnd":406.79999923706055,"domainLookupStart":406.79999923706055,"fetchStart":406.79999923706055,"redirectEnd":0,"redirectStart":0,"requestStart":406.79999923706055,"responseEnd":928.0999994277954,"responseStart":928,"secureConnectionStart":406.79999923706055},{"duration":806.8999996185303,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":406.8999996185303,"connectEnd":406.8999996185303,"connectStart":406.8999996185303,"domainLookupEnd":406.8999996185303,"domainLookupStart":406.8999996185303,"fetchStart":406.8999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":406.8999996185303,"responseEnd":1213.7999992370605,"responseStart":1213.7999992370605,"secureConnectionStart":406.8999996185303},{"duration":153.89999961853027,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":811.5,"connectEnd":811.5,"connectStart":811.5,"domainLookupEnd":811.5,"domainLookupStart":811.5,"fetchStart":811.5,"redirectEnd":0,"redirectStart":0,"requestStart":811.5,"responseEnd":965.3999996185303,"responseStart":965.3999996185303,"secureConnectionStart":811.5},{"duration":168.30000019073486,"initiatorType":"link","name":"https://jira.mariadb.org/s/d5715adaadd168a9002b108b2b039b50-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/css/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":1087.1999998092651,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1087.1999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1255.5,"responseStart":0,"secureConnectionStart":0},{"duration":152.30000019073486,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/e65b778d185daf5aee24936755b43da6/_/download/contextbatch/js/browser-metrics-plugin.contrib,-_super,-project.issue.navigator,-jira.view.issue,-atl.general/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":1088.1999998092651,"connectEnd":1088.1999998092651,"connectStart":1088.1999998092651,"domainLookupEnd":1088.1999998092651,"domainLookupStart":1088.1999998092651,"fetchStart":1088.1999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":1088.1999998092651,"responseEnd":1240.5,"responseStart":1240.5,"secureConnectionStart":1088.1999998092651},{"duration":171,"initiatorType":"script","name":"https://jira.mariadb.org/s/097ae97cb8fbec7d6ea4bbb1f26955b9-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/js/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":1088.5,"connectEnd":1088.5,"connectStart":1088.5,"domainLookupEnd":1088.5,"domainLookupStart":1088.5,"fetchStart":1088.5,"redirectEnd":0,"redirectStart":0,"requestStart":1088.5,"responseEnd":1259.5,"responseStart":1259.5,"secureConnectionStart":1088.5},{"duration":170.5999994277954,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":1144,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1144,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1314.5999994277954,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":215,"responseStart":397,"responseEnd":402,"domLoading":401,"domInteractive":1350,"domContentLoadedEventStart":1350,"domContentLoadedEventEnd":1404,"domComplete":1578,"loadEventStart":1578,"loadEventEnd":1579,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1321.5999994277954},{"name":"bigPipe.sidebar-id.end","time":1322.6999998092651},{"name":"bigPipe.activity-panel-pipe-id.start","time":1322.8999996185303},{"name":"bigPipe.activity-panel-pipe-id.end","time":1327.1999998092651},{"name":"activityTabFullyLoaded","time":1427.2999992370605}],"measures":[],"correlationId":"77fb7a6996b570","effectiveType":"4g","downlink":9.3,"rtt":0,"serverDuration":128,"dbReadsTimeInMs":20,"dbConnsTimeInMs":29,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}