[Pgsql-ayuda] Re:Crear Usuarios

iafmgc@unileon.es iafmgc@unileon.es
Wed, 15 Aug 2001 11:38:34 MET


Hola,

 Muchas gracias por tu ayuda, me hab=EDa parecido ver algo parecido ayer =
noche
en una ayuda, pero no sab=EDa si podr=EDa aplicar algo parecido. La
documentaci=F3n sobre cosas como est=E1 es escasa, o yo no he sido lo
suficientemente h=E1bil para encontrar dicha informaci=F3n.

 De todas maneras si sabes como ejecutar en Builder dicha sentencia SQL, =
te
agradecer=EDa alg=FAn comentario, porque no lo he conseguido todav=EDa y =
ser=EDa una
buena opci=F3n.

 Gracias de antemano

 Saludos

 Miguel


----- Original Message -----
From: Luis Rodrigo Gallardo Cruz <lrgallardo@abl.com.mx>
To: <iafmgc@unileon.es>
Sent: Wednesday, August 15, 2001 3:57 AM
Subject: [Pgsql-ayuda] Crear Usuarios


> >>>>> "Miguel" =3D=3D iafmgc  <iafmgc@unileon.es> writes:
>
>     Miguel> Hola a todos, Estoy intentado crear usuarios en una base
>     Miguel> de datos PostgreSQL a trav=E9s de una aplicacion con C++
>     Miguel> Builder. Uso un driver ODBC para PostgreSQL.
>
>     Miguel>  Resulta que C++ Builder tiene una utilidad que permite
>     Miguel> ejecutar sentencias SQL, con esta utilidad puedo usar la
>     Miguel> funcion CREATE USER, pero dentro de mi aplicaci=F3n no
>     Miguel> encuentro como hacerlo.
>
>     Miguel>  Ante la posibilidad de que esto sea imposible, me han
>     Miguel> sugerido crear un procedimiento almacenado, pero no
>     Miguel> consigo crear uno.
>
>     Miguel>  Mi experiencia en esto es muy reciente, asi que ruego
>     Miguel> disculpen si la pregunta es demasiado tonta. Mi
>     Miguel> procedimiento es:
>
>     Miguel>  CREATE FUNCTION crearusuario(text,text) AS 'CREATE USER
>     Miguel> $1 WITH PASSWORD $2' LANGUAGE 'sql';
>
>     Miguel> He probado distintas posibilidades, incluyendo una
>     Miguel> sentencia de RETURN pero no encuentro el tipo acorde a la
>     Miguel> funci=F3n CREATE USER (prob=E9 bool pero no funcion=F3).
> Lo que pasa es que CREATE USER no es una funci=F3n, y no tiene un valor
> de retorno. =BFPorqu=E9 no puedes ejecutarla desde tu aplicaci=F3n? Deb=
er=EDa
> funcionar simplemente enviarla como enviarias cualquier otra sentencia
> que no regrese datos, por ejemplo un update o un insert.
>
> En caso de que decidas seguir con este metodo, la manera de poner una
> sentencia de este tipo, que no regresa nada, dentro de una funci=F3n, e=
s
> a=F1adir un return al final que regrese un valor que al final ignoras,
> por ejemplo:
>
> CREATE FUNCTION crearusuario(text,text) RETURNS int AS
> 'CREATE USER $1 WITH PASSWORD $2;
> RETURN 1'
> LANGUAGE 'sql';
>
>
> --
> If a train station is a place where a train stops, what's a workstation=
?
>