有没有办法获取任何MySQL命令的输入参数及其类型和输出参数及其类型的列表?我主要对select语句和存储过程调用感兴趣。我不想执行命令来获取信息。
使用Microsoft SQL Server,可以sys.sp_describe_first_result_set
中的prepare stmt1 * from 'select * guestbook.entries';
execute stmt1;
deallocate prepare stmt1;
中的datafile[:,:]
获取此信息。
我对可以使用的任何可自动化的解决方案持开放态度。理想情况下,它可以是我可以调用的存储过程,也可以是我可以包装的本机库。
是否可以准备一个语句然后获取输入和输出类型?例如,我可以像这样准备,执行和解除分配语句:
datafile[:,-1]
准备好语句后,是否可以查询有关该语句的元数据? New Metadata Discovery Features in SQL Server 2012给了我希望。我在.NET API中没有看到类似内容。
C API Prepared Statement Type Codes文档看起来很有希望: