390 Star 1.6K Fork 482

闲.大赋(李家智) / BeetlSQL

 / 详情

获取传入参数

待办的
创建于  
2023-02-03 12:27

测试代码:
String sqlTemplate = " select top 10 firstname,keyid from sys_users where 1=1 and keyid=#text(xxx)# and keyid=#xxx,typeofnvarchar# ";
SQLScript sqlScript = sqlManager.getSqlScript(sqlTemplate);

System.out.println((new Date()).toString() + ":获取SQL:"

  • sqlScript.getSql());

SQLResult sqlResult = sqlScript.run();// 获取参数等信息
//也支持 #use("cols_ext")#
System.out.println("SQL:" + sqlResult.jdbcSql + "");
List params = sqlResult.jdbcPara;// 传入变量
for (SQLParameter param : params) {
Class classType = (Class) JavaType.jdbcJavaTypes.get(Integer
.valueOf(param.jdbcType));
System.out.println("-----参数名称:" + param.expression + ",值类型:"

  • param.jdbcType + ",参数类型:" + classType);
    }
    //输出 -----参数名称:xxx,值类型:-9,参数类型:class java.lang.String
    说明:
    附件中的java文件为我自定义修改后的代码

评论 (0)

Ram 创建了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
Java
1
https://gitee.com/xiandafu/beetlsql.git
git@gitee.com:xiandafu/beetlsql.git
xiandafu
beetlsql
BeetlSQL

搜索帮助