Les procédures stockées écrites ici concats actuellement les paramètres aux requêtes:Est-il possible de paramétrer une requête à l'intérieur de pl sql?
SELECT *
FROM Names
WHERE Name = ' || prmName || '
ORDER BY ' || prmSortField
Est-il possible de paramétrer cette requête dans la procédure stockée? Peut-être comme:
query = 'select * From Names Where Name = @name Order By ' || prmSortField
call(query, prmName)
Note:
Si vous vous demandez pourquoi nous le faisons, il y a deux paramètres communs pour notre sp de: sortFieldIndex
et sortDirection
. Puisque nous ne pouvons pas les paramétrer directement, la requête est générée dynamiquement. Mais d'autres paramètres rendent les requêtes ouvertes à l'injection. Je cherche donc un moyen de paramétrer certains des paramètres.
Qu'en est-il de la variable prmSortField de l'OP? Comment paramétrer le champ de commande sans requêtes dynamiques? –