Buenas tardes sr. quizas alguien pueda ayudarme
estoy haciendo un sistema contable que va a ser multiempresa y bueno
cada vez que se crea una empresa necesito crear una data nueva y bueno
me cree un store que me hace eso, me crea una base de datos con la ruta
y el nombre que le envio:
create PROCEDURE SP_CREAR_DATAS
@ruta varchar(256),@nombre varchar(250)
AS
EXECUTE ('CREATE DATABASE ' + @nombre + '
ON
( NAME = ' + @nombre + '_dat,
FILENAME = '''+ @ruta + @nombre + '.mdf'',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = ' + @nombre + '_log,
FILENAME = '''+ @ruta + @nombre + '.ldf'',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )'
);
GO
este store me funciona perfecto si lo ejecuto en el mismo sql asi
execute SP_CREAR_DATAS @ruta='D:JuanSystemSYS_CONTAEmpresasENERGIA', @nombre='BD_CONTA_ENERGIA'
pero la idea es que tengo que enviarlo desde power builder ya que desde alli
se el nombre y la ruta donde crear, en el power lo mando de esta manera
string sql
sql="execute SP_CREAR_DATAS @ruta='D:JuanSystemSYS_CONTAEmpresasENERGIA', @nombre='BD_CONTA_ENERGIA'"
execute immediate :sql using sqlca;
y el mensaje de error que me bota es "no se permite la instruccon create database
en las transacciones con multiples instrucciones"
tambien probe de este modo pero me arrojo el mismo error
DECLARE PRO_CREAR_DATA PROCEDURE FOR
SP_CREAR_DATAS @ruta='D:JuanSystemSYS_CONTAEmpresasENERGIA',@nombre='BD_CONTA_ENERGIA';
EXECUTE PRO_CREAR_DATA ;
espero alguien pueda contestar