Facebook
From Cute Marten, 4 Years ago, written in T-SQL.
">

A PHP Error was encountered

Severity: Notice

Message: Trying to access array offset on value of type bool

Filename: view/view.php

Line Number: 33

from

A PHP Error was encountered

Severity: Notice

Message: Trying to access array offset on value of type bool

Filename: view/view.php

Line Number: 33

- view diff
Embed
Download Paste or View Raw
Hits: 235
  1. CREATE FUNCTION CDN.ObrotyWn(@Konto VARCHAR(50), @RokMies INT)
  2.     RETURNS DECIMAL(15,2)
  3.     AS
  4.     BEGIN
  5.         CREATE TYPE arr AS INTEGER ARRAY[];
  6.        
  7.         DECLARE msc INTEGER DEFAULT 0;
  8.         DECLARE kw arr; -- tutaj beda miesiace z danego kwartalu.
  9.        
  10.        
  11.         SET msc = @RokMies % 100; -- nie wiem czy to dobra syntaxa
  12.        
  13.         IF msc <= 3
  14.                 THEN SET kw = [01, 02, 03]; -- tutaj też nie wiem
  15.         ELSE IF msc <= 6
  16.                 THEN SET kw = [04, 05, 06];
  17.                 ELSE IF msc <= 9
  18.                 THEN SET kw = [07, 08, 09];
  19.         ELSE IF msc <= 12
  20.                 THEN SET kw = [10, 11, 12];
  21.         END IF;
  22.        
  23.         -- skoro mamy juz miesiace to trzeba napisac selekta
  24.        
  25.         SELECT * FROM [TABLE] WHERE RMZT == (RMZT - (RMZT%100) + Rkw[1]) OR
  26.                                                                 RMZT == (RMZT - (RMZT%100) + Rkw[2]) OR
  27.                                     RMZT == (RMZT - (RMZT%100) + Rkw[3]);
  28.        
  29.  
  30.        
  31.        
  32.    
  33.    
  34.    
  35.        
  36.       DECLARE @Wynik DECIMAL(15,2), @OObId INT, @AccId INT
  37.       -- Określamy Id bieżacego okresu obarchunkowego
  38.       SELECT @OObId = CASE WHEN IsNumeric(Fir_Wartosc)=1 THEN CAST (Fir_Wartosc AS INT) ELSE NULL END FROM CDN.Firma WHERE Fir_Numer=244
  39.       -- Odczytujemy interesujące nas konto
  40.       SELECT @AccId = Acc_AccId FROM CDN.Konta WHERE Acc_OObId = @OObId AND Acc_Numer=@Konto
  41.       -- Odczytujemy obroty Ma z uwzględnieniem bufora
  42.       SELECT @Wynik = Obr_ObrotyWnBufor FROM CDN.Obroty WHERE Obr_AccId = @AccId AND Obr_RokMies = @RokMies AND Obr_Typ = 0
  43.       RETURN IsNull(@Wynik, 0)
  44.         END