NDB stored procedura pri inserte

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
duskohu
Člen | 778
+
0
-

Caute, mam v SQL stored proceduru:

CREATE PROCEDURE `update_report_date_modified_procedure`(IN `in_id` int(10) unsigned)
BEGIN
  UPDATE report
  SET
    dateModified = CURRENT_TIMESTAMP()
  WHERE
    id = in_id;
END;

a chcel by som aby sa zavolala pri inserte:

$reportEntity = $this->getTable()->insert($reportData);
$this->connection->query("CALL update_report_date_modified_procedure(".$reportEntity->id.")");

ale takto sa mi nevykona, co robim zle? alebo ako to mam riesit? Neviete niekto poradit?

enumag
Člen | 2118
+
0
-

$connection->query(...)->execute();?

duskohu
Člen | 778
+
0
-

Jj pravdu mas :-), ale nejako sa mi toto riesenie nepaci, ale zase niekde som cital ze procedura sa neodporuca davat do trigeru. Tak teraz neviem co je lepsie.

enumag
Člen | 2118
+
0
-

Moc o tom nevím ale mám pocit že v postgresu trigger bez procedury ani nevytvoříš.

Milo
Nette Core | 1283
+
0
-

Trigger = definice, kdy se má spustit daná procedura. A jestli z té procedury voláš další procedury, je jen na Tobě. Používám to dost často (PostgreSQL) a není problém.

Jestli máš odkaz na „nedoporučeje se spouštění procedur v triggeru“, prosím pošli, rád si počtu.