标签: SQL

[Spring]JdbcTemplate使用别名传参(NamedParameterJdbcTemplate)

← 继续阅读

使用在使用JdbcTemplate时,一般传参都是用的?来绑定参数,但是对于某种情况就不适用了,例如Sql中如果存在IN,那么写SQL的时候就会比较麻烦,例如,咱们要查ID在某个范围内的数据,一般情况下咱们这么写: Java List<String> ids = new ArrayList<String>();...

集成Log4Jdbc

← 继续阅读

在Java应用开发时,经常用到Hibernate。写HQL/SQL时,为了保证执行效率和安全性,都会使用参数绑定的方式去执行SQL。但是Hibernate中的showSql参数不能显示出真正执行SQL的参数,还是会以?来显示。所以需要使用其他方式去显示SQL。我用过P6SPY和LOG4JBC,P6SPY现在已经很久没有维护了,项目中基本上都集成了LOG4JDBC,这个工程由google托管,bu...

Sybase存储过程间数据共享

Sybase存储过程间数据共享

← 继续阅读

一、问题开发项目时,会把常用的存储过程公用,但是都是在程序中调用存储过程。这周遇到一个问题,需要在存储过程中调用另一个存储过程,并得到其返回的结果集。例如,现在有一存储过程A: MySQL CREATE PROCEDURE PROCEDURE_AASBEGIN SELECET N_ID,C_NAME,SUM(NUM)...

Sybase存储过程学习

Sybase存储过程学习

← 继续阅读

工作中基本上用到的都是Sybase,对于复杂的业务或者统计,也都是使用存储过程处理。存储过程的优劣点大家应该都了解一些:性能好,首次运行时,查询处理器对存储过程其进行分析,在排除了语法错误后形成存储在系统中的可执行方案。由于查询处理的大部分工作已经完成,所以存储过程执行速度很快。能用编程式的方式查询/处理数据,可以定义传入参数和返回值,方便调用和取值。这篇文章主要是对以前存储过程的使用进...

统计数据库字段中字符出现次数

← 继续阅读

一、问题有的时候,需要统计数据库中某一列中所包含的某字符的次数。如下T_TEST:N_IDC_USERS1张三;李四;2王五;赵六;钱七;3孙一;4侯二;5黄八;钱九需要统计出C_USERS字段中的人员个数,在写程序的时候,咱们可以使用split函数对字符串进行分割,但是Sybase、Oracle中没有相应的函数,怎么办呢?二、解决...

数字补零

← 继续阅读

有的时候需要对数字进行补零操作,然而,不同数据库的实现方式不同,总结如下Sybase: MySQL SELECT right('00000000'+rtrim('666'), 8) |             |     | ①        |   ...