获取凭证序时簿的sql语句

select com.fname_l2 公司, to_char(vou.FBookedDate ,'yyyy-mm-dd')  记账日期,per.fnumber 期间,vou.fnumber 凭证号,'已过账' 凭证状态,per.fname_l2 制单人,pers.fname_l2 审核人,pers.fname_l2 过账人,
entry.fdescription 摘要,acct.fnumber 科目编码,acct.fname_l2 科目名称,cur.fname_l2 币别,entry.FOriginalAmount 原币金额,case FEntryDC when 1 then FLocalAmount end  借方,
case FEntryDC when 0 then FLocalAmount end  贷方, to_char( vou.fbizdate ,'yyyy-mm-dd') 业务日期,
case vou.FSourceSys when 6 then '总账系统'
                    when 7 then '出纳管理'
                    when 8 then '报表'
                    when 11 then '基础系统'
                    when 14 then '固定资产'
                    when 7 then '其他'end  来源系统,
 case  vou.FSourceType when 0 then '手工凭证'
                    when 1 then '结转损益'
                    when 2 then '期末调汇'
                    when 4 then '其它系统引入'
                    when 5 then '其它账簿生成'
                    when 7 then '科目调整'
                    when 3 then '其它'end  来源类型,
                   vou.fabstract 参考信息
from  t_gl_voucherentry entry
left join t_gl_voucher vou  on entry.fbillid=vou.fid
left join t_bd_accountview acct on entry.faccountid=acct.fid
left join t_org_company com on com.fid=vou.fcompanyid
left join T_BD_Period  per on per.fid=vou.fperiodid
left join t_bd_currency cur on cur.fid=entry.fcurrencyid
left join  T_PM_User user1  on  user1.fid=vou.FCreatorID
left join t_bd_person per on per.fid=user1.fpersonid
left join  T_PM_User users  on  users.fid=vou.fauditorid
left join t_bd_person pers on pers.fid=users.fpersonid
left join  T_PM_User userg  on  userg.fid=vou.FPosterID
left join t_bd_person perg on perg.fid=userg.fpersonid

where  1=1
and vou.FBizStatus=5
and per.per.fnumber='201601'
and  com.fnumber='01001'
order by per.fnumber,vou.fnumber
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 SpringBoot 中,可以通过配置日志级别来获取系统执行过的 SQL 语句。具体实现步骤如下: 1. 打开 application.properties 或 application.yml 配置文件,添加以下配置: ``` logging.level.org.hibernate.SQL=debug logging.level.org.hibernate.type.descriptor.sql.BasicBinder=trace ``` 2. 重启项目,执行 SQL 语句。 3. 在控制台或日志文件中查看输出信息,就可以看到系统执行的 SQL 语句了。 注意:以上配置只是一个示例,具体的 SQL 日志输出方式可能会因为使用的数据库框架或日志框架而有所不同。 ### 回答2: 在Spring Boot中可以通过配置来获取系统执行过的SQL语句。具体步骤如下: 1. 首先,在Spring Boot的配置文件(例如application.properties或application.yml)中配置以下属性: ``` spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true ``` 2. 设置spring.jpa.show-sql为true,表示开启显示SQL语句。这样在系统执行JPA操作时,会在控制台输出相应的SQL语句。 3. 设置spring.jpa.properties.hibernate.format_sql为true,表示格式化显示SQL语句。这样输出的SQL语句会更容易阅读和理解。 4. 重新启动应用程序,当应用程序执行JPA操作时,控制台会打印出相应的SQL语句,包括执行的查询语句、插入语句、更新语句等等。 需要注意的是,以上配置只适用于使用JPA作为持久化框架的情况。如果应用程序使用其他持久化框架(例如Hibernate)或者使用原生的JDBC进行数据库操作,需要根据具体框架的配置方式进行相应的调整。 ### 回答3: 在Spring Boot中获取系统执行过的SQL语句,可以通过配置数据库连接池的属性来实现。具体步骤如下: 1. 添加依赖:在pom.xml文件中添加如下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>net.ttddyy</groupId> <artifactId>datasource-proxy</artifactId> <version>1.7</version> </dependency> ``` 这里使用了datasource-proxy库来拦截SQL语句。 2. 配置数据源:在application.properties或application.yml中配置数据源,例如: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false spring.datasource.username=root spring.datasource.password=123456 ``` 3. 配置代理数据源:创建一个配置类,例如: ```java @Configuration public class DataSourceConfig { @Bean @Primary public DataSource dataSource() { ProxyDataSource proxyDataSource = new ProxyDataSource(); proxyDataSource.setDataSource(createActualDataSource()); proxyDataSource.setListener(new MyQueryExecutionListener()); return proxyDataSource; } private DataSource createActualDataSource() { // 创建真实的DataSource并返回 // 例如:return new HikariDataSource(); } private class MyQueryExecutionListener extends AbstractQueryExecutionListener { @Override public void beforeQuery(ExecutionInfo execInfo, List<QueryInfo> queryInfoList) { // 在执行SQL语句之前的操作 } @Override public void afterQuery(ExecutionInfo execInfo, List<QueryInfo> queryInfoList) { // 在执行SQL语句之后的操作 for(QueryInfo queryInfo : queryInfoList) { String sql = queryInfo.getQuery(); // 对执行过的SQL语句进行处理 } } } } ``` 通过以上配置,我们创建了一个代理数据源,其中设置了一个自定义的QueryExecutionListener,当程序执行SQL语句时,该监听器会拦截并将执行过的SQL语句传递给afterQuery方法进行处理。 最后,就可以在程序中通过注入DataSource,并在需要的地方使用它来执行SQL语句,同时也能获取到系统执行过的SQL语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值