dbsupport / dbs-reports

dbs reports
www.lazydevelopers.pl
0 stars 0 forks source link

Case insensitive #62

Closed dbsupport closed 7 years ago

dbsupport commented 7 years ago

From @dbsupport on March 17, 2014 18:48

  1. Możliwość wpisywania nazw zmiennych w pliku wzorca dowolnymi literami (małe/wielkie)
  2. Nazwy zmiennych zarówno w pliku definicji i w pliku wzorca rozpoznawane tylko przez tekst a nie przez wielkośc liter - case insensitive - np ciąg ^$Zmienna^,^$ZMIENNA^,^$zmienna^ określa tą samą zmienną.
  3. W tej chwili przykładowe wyrażenie z pliku definicji: SELECT 'Zajęcia spłacane' V_ZAJECIA FROM DUAL powoduje podstawienie V_ZAJECIA = 'ZAJ?CIA SP?ACANE' Problem jest taki, że zamienia string wejściowy na duże litery - nie wiem czy wynika to z tego , że nazwa zmiennej w pliku wzorca musi być wpisana dużymi literami? Dodatkowo jest problem z kodowaniem polskich znaków, ale to już inna sprawa.

Copied from original issue: dbsupport/dbs-reports-issues#31

dbsupport commented 7 years ago

W definicji mam zapytanie (chodzi o string 'true'):

B6P2: SELECT 'true' V6P2 FROM ZAKH WHERE ZAKH.NUDOSS = '^$VNUD^' AND ZAKH.NUMCSP = '^$VNUMCSP^' AND ZAKH.TYPCOT = 'EMO';

W logu to wygląda tak:

2014-03-18 20:27:56,018 [http-8080-3] DEBUG pl.com.dbs.reports.report.domain.ReportBlockInflation: SQL builded B6P2:SELECT 'TRUE' V6P2 FROM ZAKH WHERE ZAKH.NUDOSS = '6488' AND ZAKH.NUMCSP = '0002' AND ZAKH.TYPCOT = 'EMO'

Czyli już przy tworzeniu zapytania robi upper ze wszystkich stringów? Nie wiem czy tak jest i dla wartości podstawianych i dla klauzul po where?

dbsupport commented 7 years ago

From @lazydevelopers on March 18, 2014 22:28

patch 1.0.1