Poslední příspěvky

Stran: [1] 2 3 ... 10
1
Firebird a Interbase / Re:EMS script - Transakcie
« Poslední příspěvek od pf1957 kdy 24-04-2017, 10:44:46 »

EXECUTE BLOCK AS
begin
  SET TRANSACTION READ WRITE ISOLATION LEVEL SNAPSHOT;
...
Transakce vzdy zahajuje klient (krome autonomous). A podle me je tohle z principu spatne, protoze ty ten kod spoustis nejakym nastrojem, ktery predstavuje klienta a sam si uz nejakou transakci pro spoustene SQL prikazy vytvoril. A taky ma nejaky prikaz pro commitnuti davky prikazu, FB konkretne COMMIT WORK.

Normalni je transakce ridit z aplikace pres API resp. pres konponenty, ktere to API zapouzdruji.

2
Firebird a Interbase / Re:EMS script - Transakcie
« Poslední příspěvek od berlusco1974@azet.sk kdy 24-04-2017, 10:20:06 »
Ok. Ďakujem
3
Firebird a Interbase / Re:EMS script - Transakcie
« Poslední příspěvek od pf1957 kdy 24-04-2017, 10:09:38 »
Mne sa jedná teraz o tú druhú knihu The Firebird Book od Helen Borie. Je tam len syntax, alebo konkrétne príklady?
Syntax je tam jen na okraj, ta kniha se zabyva komplexne vlastnostmi RDBMS Firebird a fragmenty prikazu tam jsou na dokresleni vykladu, ale neni to ucebnice a copy&paste priklady tam nejsou
4
Firebird a Interbase / Re:EMS script - Transakcie
« Poslední příspěvek od berlusco1974@azet.sk kdy 24-04-2017, 09:59:44 »
Tú knihu od Cisára mám. Práve odtiaľ som zobral ten príkaz SET TRANSACTION, čo mi nefunguje, aj keď je tam uvedený aj s dostupnosťou na DSQL...

Mne sa jedná teraz o tú druhú knihu The Firebird Book od Helen Borie. Je tam len syntax, alebo konkrétne príklady?
5
Firebird a Interbase / Re:EMS script - Transakcie
« Poslední příspěvek od berlusco1974@azet.sk kdy 24-04-2017, 09:52:02 »
Ok. Default a explicit pochopil som.

Citace
Sú a všade.

Ty si tie moje témy nečítal ;D

To znamená, v tej knihe sú na všetky príkazy uvedené konkrétne príklady?

6
Firebird a Interbase / Re:EMS script - Transakcie
« Poslední příspěvek od Stanislav Hruška kdy 24-04-2017, 09:45:38 »

Na začiatok: vždy a všade pracuješ s transakciami.
Citace
default(autocommit rezim)
FireDAC sa sám postará o spustenie, potvrdenie či zrušenie transakcie. To sa používa len ak chceš získať údaje. NIE meniť.
Citace
2. explicitne nastartovanie
Table/Query.Transaction.StartTransaction;
+ ich potom musíš potvrdiť alebo zrušiť.
Citace
Sú tam aj konkrétne príklady, nielen syntax?
Sú a všade.
Skús si zohnať knihu Podrobná příručka InterBase/Firebird - Pavel Císař. Občas ich ponúkajú na internete. Nie v obchodoch.

Ty si tie moje témy nečítal ;D
7
Firebird a Interbase / Re:EMS script - Transakcie
« Poslední příspěvek od berlusco1974@azet.sk kdy 24-04-2017, 09:39:38 »
Citace
V podstate ne, protoze kdyz se podivas do reference, tak zjistis, ze SP apod. se vykonavaji v kontextu bezici transakce.

Áno, to si uvedomujem. Ja som si ten môj zápis na začiatku len zjednodušil. V skutočnosti by to vyzeralo takto:

EXECUTE BLOCK AS
begin
  SET TRANSACTION READ WRITE ISOLATION LEVEL SNAPSHOT;

  EXECUTE PROCEDURE TEASTING_APP (1);
  EXECUTE PROCEDURE TEASTING_APP (2);

  COMMIT;

  SELECT * FROM TESTING;
  ROLLBACK;
end
... samozrejme, keby to nezahlásilo chybu!

Citace
Ta je bud default (pri autocommit rezimu) nebo explicitne nastartovana a to SET TRANSACTION je jen pro pristup k default transakci a ne pro zahajovani transakci.

Čo znamená presne:
1. default(autocommit rezim)
2. explicitne nastartovanie
a kde si ich nadefinujem? Pri komponente v Delphi?

Citace
koupit The Firebird Book od Helen Borie, protoze s dokumentaci, ktera se volne vali po webu se moc daleko nedostanes.
Sú tam aj konkrétne príklady, nielen syntax?

Ďakujem za Vaše odpovede.

8
Obecné / Re:TObjectList<T>.Clear - AV
« Poslední příspěvek od Stanislav Hruška kdy 23-04-2017, 10:07:48 »
Keďže som tú funkciu vyhodil, tak som to už neriešil. Nemal som na to náladu.
9
Obecné / Re:Jak otestovat ci je variant null? VarIsNul pada!
« Poslední příspěvek od pf1957 kdy 22-04-2017, 20:05:36 »
Jeste mi to nedalo a dival jsem se, jak to Delphi delav a zjistil jsem, ze pokud je XSD spravne tj. ma u elementu minOccurs=0, tak binding vygeneruje indexovanou property s indexem IS_OPTN a prida getter+member se sufixem _Specified, ktere obsahuje priznak, jestli setter priradil nejakou hodnotu nebo zustala unspecified (=null):
Kód: Delphi [Vybrat]
  1. property RelatesTo: WideString  Index (IS_OPTN) read FRelatesTo write SetRelatesTo stored RelatesTo_Specified;
  2. ...
  3. procedure Xxx.SetRelatesTo(Index: Integer; const AWideString: WideString);
  4. begin
  5.   FRelatesTo := AWideString;
  6.   FRelatesTo_Specified := True;
  7. end;
  8.  
  9. function Xxx.RelatesTo_Specified(Index: Integer): boolean;
  10. begin
  11.   Result := FRelatesTo_Specified;
  12. end;
  13.  

Takze pokud mas spravne XSD a vygenerovany binding, melo by se dat psat
Kód: Delphi [Vybrat]
  1. if xml.promenna_specified(IS_OPTN) then
  2.   i := xml.promenna;
  3.  
10
Obecné / Re:TObjectList<T>.Clear - AV
« Poslední příspěvek od pf1957 kdy 22-04-2017, 19:54:40 »
Ja v nej problém nevidím.
A debugger ti nefungoval, ze bys trasovanim zjistil, na cem k te AV dojde?
Stran: [1] 2 3 ... 10