l'impression des variables pl/sql
J'ai le code suivant:
DECLARE
v_hire_date DATE:='30-Oct-2000';
v_six_years BOOLEAN;
BEGIN
IF MONTHS_BETWEEN(SYSDATE,v_fecha_contrato)/12 > 6 THEN
v_six_years:=TRUE;
ELSE
v_six_years:=FALSE;
END IF;
DBMS_OUTPUT.PUT_LINE('flag '||v_six_years);
END;
Je veux imprimer la valeur de la variable v_six_years
, mais j'obtiens l'erreur:
ORA-06550: line 10, column 24:
PLS-00306: wrong number or types of arguments in call to '||'
ORA-06550: line 10, column 3
Comment imprimer la valeur de la variable v_six_years
?
OriginalL'auteur Layla | 2012-10-22
Vous devez vous connecter pour publier un commentaire.
Il semble que vous ne pouvez pas concat
varchar
etboolean
.Définir cette fonction:
et de l'utiliser comme ceci:
OriginalL'auteur mzzzzb
Vous pouvez utiliser ci-dessous pour imprimer la Valeur Booléenne en PLSQL
OriginalL'auteur Rocker
dbms_output.put_line
n'est pas surchargé d'accepter un argument booléen.Simple une seule ligne, la réponse devrait êtreOriginalL'auteur Aniket Thakur
PL/SQL n'a pas un littéral de représenter des valeurs booléennes. Vous n'aurez qu'à convertir le v_six_years valeur booléenne d'une chaîne de caractères, ou de ne pas utiliser une valeur de type boolean si vous souhaitez imprimer la valeur. PL/SQL les booléens sont grands pour la logique, mais inutile si vous souhaitez afficher la valeur.
Ou
OriginalL'auteur Wolf
Bonne et heureuse année
Ce n'est pas la réponse OP question.
dbms_output.put_line
peut prendre varchar2 argument mais pas boolean et c'est la question.OriginalL'auteur Ankur