2009-10-27 13 views
0

La requête ouverte existe-t-elle dans sybase? Ou plus généralement, dans sybase, comment sélectionner le résultat d'une procédure (tables temporaires, paramètres externes, autres ??)Sybase openqueries?

Répondre

0

Vous pouvez spécifier des paramètres de sortie pour une procédure stockée en ajoutant le mot-clé "sortie" "après le paramètre dans la commande" Create Procedure MyStoredProcedure ... ".

Il existe bien sûr des tables temporaires, locales ou globales.

T-SQL sous Sybase IQ, vous pouvez également sélectionner à partir d'une procédure stockée de sorte quelque chose comme ceci, supposons que votre procédure est appelée « MyStoredProcedure »

SELECT MyId 
FROM MyStoredProcedure() 

Enfin, vous pouvez également créer des tables dérivées (au moins il fonctionne dans Sybase IQ) comme celui-ci de se joindre à votre procédure stockée résultats

SELECT t1.Name, t1.Address, t2.MyId 
FROM MyTable t1, (SELECT MyId FROM MyStoredProcedure()) t2 
WHERE t1.MyId = t2.MyId 
+0

tables dérivées semble être ce que je cherche, mais ça marche dans sybase ase 12? – Toto

+0

Malheureusement, je n'ai pas travaillé avec ASE depuis un moment, mais je pense que le lien suivant explique assez bien le processus. http://www.sypron.nl/proctab.html J'espère que cela aide. –

+0

les tables dérivées sont fournies avec Sybase ASE 12.5.1 –