Adriano Espinoza de Oliveira escreveu:
> Mas essa operção de importação, vai ser feita sempre ou uma unica vez?
> Adriano
> 
> 
> Em 15/03/07, *Mateus gra* < [EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> escreveu:
> 
>     Adriano Espinoza de Oliveira escreveu:
>      > Mateus eu compilei exatamene como vc envio na versão 8.0 do pgsql
>     e naum
>      > derro, já versão 8.2.3 deu o mesmo erro que deu ai p/ vc. Talvez
>     seja isso.
>      > Agora um pergunta: pq vc percisa alterar o sequenciador com o
>     maior da
>      > campo codigo?
>      > Não vejo o pq vc precise fazer isso, ou vc usa o max(codigo) de um
>      > tabela ou o sequence, o efeito final é o mesmo.
>      > Talvez vc esteja com algum erro de conteito ai? se vc quiser
>     detalhar,
>      > posso tentar ajudar.
>      > Adriano
>      >
>      > Em 15/03/07, *Mateus* < [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>
>     escreveu:
>      >
>      >     Estou tentando fazer uma função onde o parametro "text" será
>     o nome da
>      >     sequence o integer o select max da tabela onde eu quero pegar
>     o valor
>      >     que sera atribuido a sequence.
>      >
>      >     Para executar ficaria assim:
>      >     select * from alt_seq('next_tabela',(select max(codigo) from
>     tabela));
>      >
>      >     Quando e mando compilar a função aparece o sequinte erro:
>      >
>      >     ERROR: syntax error at or near "$1"
>      >     SQL state: 42601
>      >     Context: SQL statement in PL/PgSQL function "alt_seq" near
>     line 7
>      >
>      >     Tem como eu alterar o valor da sequence com uma função ou
>     procedure ?
>      >
>      >
>      >     CREATE OR REPLACE FUNCTION alt_seq(text, integer)
>      >        RETURNS boolean AS
>      >     $BODY$
>      >     DECLARE
>      >        v1 text := $1;
>      >        v2 integer := $2;
>      >
>      >     BEGIN
>      >        ALTER SEQUENCE v1 RESTART WITH v2;
>      >        RETURN TRUE;
>      >     END;
>      >     $BODY$
>      >        LANGUAGE 'plpgsql' VOLATILE;
>      >     ALTER FUNCTION alt_seq(text, integer) OWNER TO postgres;
>      >     _______________________________________________
>      >     Grupo de Usuários do PostgreSQL no Brasil
>      >     Antes de perguntar consulte o manual
>      >     http://pgdocptbr.sourceforge.net/
>      >
>      >     Para editar suas opções ou sair da lista acesse a página da
>     lista em:
>      >     http://pgfoundry.org/mailman/listinfo/brasil-usuarios
>      >
>      >
> 
>     Perciso alterar o sequenciador com o maior campo codigo porque os dados
>     veio de outra tabela que eu importei de outro bd tenho que manter os
>     codigos antigos e acrescentar o novo valor a sequence como eu dou o
>     insert into no codigo o valor da sequence não é alterado.
>     _______________________________________________
>     Grupo de Usuários do PostgreSQL no Brasil
>     Antes de perguntar consulte o manual
>     http://pgdocptbr.sourceforge.net/
> 
>     Para editar suas opções ou sair da lista acesse a página da lista em:
>     http://pgfoundry.org/mailman/listinfo/brasil-usuarios
> 
> 
Somente uma vez mas são muitas tabelas estou querendo automatizar esse 
processo.
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a