Ich habe diese:Oracle SQL Concat beunruhigt
CREATE or replace TYPE type_movie AS object(
idmovie numeric(6),
title varchar(50),
genere varchar(20),
year numeric(4),
refprojec ref type_projec,
MEMBER FUNCTION getProjec1 return numeric
);
Und
CREATE or replace TYPE type_projec AS object(
idmovie numeric(6),
date date,
hour char(5),
refmovie ref type_movie,
MEMBER FUNCTION getData return varchar
);
create table tmovie of type_movie;
create table tprojec of type_projec;
Dann das Problem:
create or replace TYPE BODY type_projec AS
MEMBER FUNCTION getData return varchar is
all varchar;
BEGIN
SELECT concat(to_char(t.idmovie) || t.title || t.genere || to_char(t.year)) INTO all
FROM tmovie t
WHERE t.refmovie.idmovie=self.idmovie;
return all;
END;
END;
Ich möchte alle ausgewählten Elemente verketten eine einzigartige zurückzukehren varchar von allen.
Es scheint, dass es ein Fehler in der Leitung ist SELECT concat(to_char(t.idmovie) || t.title || t.genere || to_char(t.year)) INTO all
Aber angeblich all
scheint richtig?
Mögliche Antworten?
"Es scheint, dass es ein Fehler ist". Warum? Welchen Fehler bekommst du? – APC