Différence entre les forts et les faibles ref_cursor dans oracle
Je veux savoir la différence pratique entre les forts et les faibles ref cursor
.
Forte ref_cursor
toujours utiliser pour retourner une valeur et un compilateur de connaître la structure pendant le temps de compilation, mais dans la faiblesse de l' ref cursor
il ne retourne pas de valeur et le compilateur ne marche pas connaître la structure pendant le temps de compilation.
C'est la différence fondamentale, mais ma question est quelle est la valeur qui sera retournée par la forte ref cursor
et où que la valeur retournée sera utilisé.
Vous devez vous connecter pour publier un commentaire.
Fortement typé ref curseur retourne toujours un type connu, généralement à partir d'un TYPE déclaré de l'objet. Le compilateur peut trouver des problèmes dans un PL/SQL bloc en comparant les types retournés à la façon dont ils sont utilisés.
Un faiblement typé ref cursor a un type de retour n'est personne à charge sur l'instruction SQL s'exécute, c'est à dire uniquement une fois que le curseur est ouvert le type est connu (à l'exécution). Le compilateur ne peut pas déterminer le type jusqu'à ce qu'il est exécuté, de sorte que les soins doivent être prises pour s'assurer que le curseur de résultat est manipulé correctement pour éviter les erreurs d'exécution.
il y a une différence entre forts et faibles de référence curseur est que la dynamique de la requête n'est pas possible en référence forte curseur où, comme il est possible, en référence faible curseur