problema con funcion pgpsql
Publicado por pere (1 intervención) el 27/09/2007 17:46:45
hola a todos, soy nuevo en programar pgpsql, osea que perdón...
Quiero insertar un archivo formato CSV y acto seguido insertar parámetro nombre a una tabla. Senzillo, verdad? pues he probado varias cosas y no hay manera...
Gracias de antemano.
Llamo a la función como
select insercionCSV ('C://ms4w/Apache/htdocs/upload/nouCSV.csv','joselito');
Me sale el error:
ERROR: query "SELECT 'COPY tbname from '''|| $1 ||''' using delimiters ',''" returned 2 columns
CREATE OR REPLACE FUNCTION insercionCSV (character varying, text)
RETURNS void AS
$BODY$
DECLARE
m_path ALIAS FOR $1;
nombre ALIAS FOR $2;
m_sql varchar;
m_sql2 varchar;
BEGIN
m_sql:='COPY tbname from '''||m_path||''' using delimiters ','';
EXECUTE m_sql;
m_sql2:='insert into users (name) values (nombre);';
EXECUTE m_sql2;
END $BODY$
LANGUAGE 'plpgsql' VOLATILE;
Quiero insertar un archivo formato CSV y acto seguido insertar parámetro nombre a una tabla. Senzillo, verdad? pues he probado varias cosas y no hay manera...
Gracias de antemano.
Llamo a la función como
select insercionCSV ('C://ms4w/Apache/htdocs/upload/nouCSV.csv','joselito');
Me sale el error:
ERROR: query "SELECT 'COPY tbname from '''|| $1 ||''' using delimiters ',''" returned 2 columns
CREATE OR REPLACE FUNCTION insercionCSV (character varying, text)
RETURNS void AS
$BODY$
DECLARE
m_path ALIAS FOR $1;
nombre ALIAS FOR $2;
m_sql varchar;
m_sql2 varchar;
BEGIN
m_sql:='COPY tbname from '''||m_path||''' using delimiters ','';
EXECUTE m_sql;
m_sql2:='insert into users (name) values (nombre);';
EXECUTE m_sql2;
END $BODY$
LANGUAGE 'plpgsql' VOLATILE;
Valora esta pregunta


0