Hm, also zu Stored Procedures steht in der DBI-Doku (ja ich weiss, kein DBI benutzen, aber wie bitte willst sonst mit der DB kommunizieren? ;)):
Quote"func"
$h->func(@func_arguments, $func_name);
The "func" method can be used to call private non-
standard and non-portable methods implemented by the
driver. Note that the function name is given as the
last argument.
This method is not directly related to calling stored
procedures. Calling stored procedures is currently
not defined by the DBI. Some drivers, such as
DBD::Oracle, support it in non-portable ways. See
driver documentation for more details.
Das heisst also, du musst erstmal deinen DB-Treiber checken, ob der sowas unterstuetzt. Allerdings verstehe ich auch nicht, was an stored procedures nun sicherer sein soll. Die Werte musst du ja nach wie vor uebergeben, nur werdens dann halt in der procedure verarbeitet.
Ausserdem, was waere besser, wenn du die DB z.B. von einem in C geschriebenen Programm befuellen muesstest? Die Sicherheitsprobleme bleiben die gleichen...\n\n
<!--EDIT|nepos|1137785071-->