Gestion de bases de données

Les appels au built-in "stproc" échouent avec l'erreur 201 en version 11G (11.1)

Introduction

S'APPLIQUE À :
Oracle Reports Developer - Version : 11.1 et ultérieures [Release : 11.1 et ultérieures ]
Les informations de ce document s'appliquent à toutes les plateformes.

Symptômes

Lors de la mise à niveau d'applications Forms/Reports d'anciennes versions vers la version 11g (11.1), les appels à "stproc" échouent avec l'erreur suivante :

Error 201 at line XX, column YY
  identifier 'STPROC.INIT' must be declared
Error 0 at line XX, column YY
  Statement ignored

Cause

Le built-in "stproc" sert à appeler des procédures stockées depuis les anciennes versions de Forms/Reports. Ce built-in, bien que déprécié depuis longtemps, a été conservé pour assurer la rétrocompatibilité jusqu'à la version 10gR2 (10.1.2); il est obsolète à partir de la version 11g (11.1).

Depuis un certain temps déjà, les procédures stockées peuvent être appelées directement, comme n'importe quelle unité de programme locale, par leur nom. La solution recommandée consiste à remplacer les appels à "stproc" par des appels directs.

Solution

Appelez les procédures stockées comme n'importe quelle procédure locale, c'est-à-dire directement par leur nom, sans passer par un package d'encapsulation intermédiaire.