Bonjour,

Je n'arrive pas à faire une procédure/fonction simple qui me retourne un select.


En fait dans ma db je dispose d'une table recensent l'ensemble des tables de ma db, et j'obtiens le nom avec la requête suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT T_TABLE_ORIGINE
 FROM TABLE_ORIGINE
WHERE ID_TABLE_ORIGINE = 3
Une fois obtenu le résultat, je vaux effectuer un select sur la table retourner par la requêtes précédente....je n'arrive pas à comprendre comment obtenir cela en store pro....

Je tente des choses de ce type

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE OR REPLACE FUNCTION "SCOTT"."TEST"
(x IN INT)
 
DECLARE
nom_table := SELECT T_TABLE_ORIGINE
 FROM TABLE_ORIGINE
WHERE ID_TABLE_ORIGINE = x
 
IS
BEGIN
  return SELECT * FROM nom_table
END;
Je sais que je suis loin du compte, mais si vous pouviez m'orienter.

Merci.