Je n'arrive pas à déclarer des variables dans une fonction pl/sql?

C'est vraiment une question simple, mais je n'arrive pas à trouver la syntaxe pour cela n'importe où.

J'ai quelque chose comme ceci:

FUNCTION some_function
(
t_string IN VARCHAR2
) RETURN NUMBER IS

some_variable NUMBER;

BEGIN
//logic
END some_function;

Il frappe le some_variable déclaration et me dit qu'il attendait "langue" où et comment puis-je déclarer des variables? J'ai vu des exemples qui ont fait de cette manière, mais pour quelque raison il ne fonctionne pas.

Merci beaucoup,
Fugu

Où voulez-vous exécuter ce? Créer un package de base de données avec une définition et la mise en œuvre de la partie. La rédaction de votre fonction et l'appel sont deux choses différentes.
La déclaration est très bien. Le problème doit se situer dans le corps de la fonction.
La déclaration n'est pas bien. Besoin de CRÉER OU de REMPLACER.

OriginalL'auteur Fugu | 2011-01-12