tengo un error "cannot find stored procedure", necesito ayuda por favor...

07/07/2005 - 03:48 por FC | Informe spam
Hola:
Soy nuevo en SQL y necesito deshacerme de este error:

Msg 2812, Level 16, State 62, Server PANCHO, Line 10
Could not find stored procedure 'deletej'.

El codigo que estoy usando es el siguiente:

////////////////////////////////jpak.sql
use spjdatabase;
drop procedure insertj;
drop procedure deletej;

create procedure insertj @jnum varchar(5), @jname varchar(20), @jcity
varchar(20), @jInsert integer output as declare @jInSupp integer;
select @jInSupp = count (*) from J where J# = @jnum;

if (@jInSupp = 1)
begin
set @jInsert = -1;
return 0;
end;
else return -1;

insert into J values(@jnum, @jname, @jcity);

set @jInsert = 0;

create procedure deletej @jnum varchar(5), @jDelete integer output as
declare @jDelSupp integer;
select @jDelSupp = count (*) from J where J# = @jnum;

if (@jDelSupp = 1)
begin
set @jDelete = -1;
return 0;
end;
else return -1;

delete from J where J# = @jnum;

set @jDelete = 0;
go

////////////////////////////////////////////invokejpak.sql
use spjdatabase;
declare @eInsert integer;
declare @eDelete integer;

execute insertj 'J8', 'Wrench', 'Miami', @eInsert output;
if @eInsert = -1
print 'Insert Rejected' else
print 'Insert Accepted';

execute deletej 'J8', @eDelete output;
if @eDelete = -1
print 'Delete Rejected' else
print 'Delete Accepted';
go

/////////////////////////////go.bat
osql -n -E -i invokejpak.sql

Honestamente no entiendo por que me esta saliendo este error. Como les
mencione antes yo soy un novato con SQL y estoy tratando de aprender.
Cualquier ayuda que me puedan brindar sera muy agradecida.

FC
 

Leer las respuestas

#1 Eleazar
07/07/2005 - 04:05 | Informe spam
Hola
el error se debe a que no esta almacenado en la base de datos
cada vez que creas un procedimiento este se 'carga' en la base de datos,
para cargarlo ejecuta solo el query de la creacion de dicho procedimiento
Suerte

"FC" escribió en el mensaje
news:
Hola:
Soy nuevo en SQL y necesito deshacerme de este error:

Msg 2812, Level 16, State 62, Server PANCHO, Line 10
Could not find stored procedure 'deletej'.

El codigo que estoy usando es el siguiente:

////////////////////////////////jpak.sql
use spjdatabase;
drop procedure insertj;
drop procedure deletej;

create procedure insertj @jnum varchar(5), @jname varchar(20), @jcity
varchar(20), @jInsert integer output as declare @jInSupp integer;
select @jInSupp = count (*) from J where J# = @jnum;

if (@jInSupp = 1)
begin
set @jInsert = -1;
return 0;
end;
else return -1;

insert into J values(@jnum, @jname, @jcity);

set @jInsert = 0;

create procedure deletej @jnum varchar(5), @jDelete integer output as
declare @jDelSupp integer;
select @jDelSupp = count (*) from J where J# = @jnum;

if (@jDelSupp = 1)
begin
set @jDelete = -1;
return 0;
end;
else return -1;

delete from J where J# = @jnum;

set @jDelete = 0;
go

////////////////////////////////////////////invokejpak.sql
use spjdatabase;
declare @eInsert integer;
declare @eDelete integer;

execute insertj 'J8', 'Wrench', 'Miami', @eInsert output;
if @eInsert = -1
print 'Insert Rejected' else
print 'Insert Accepted';

execute deletej 'J8', @eDelete output;
if @eDelete = -1
print 'Delete Rejected' else
print 'Delete Accepted';
go

/////////////////////////////go.bat
osql -n -E -i invokejpak.sql

Honestamente no entiendo por que me esta saliendo este error. Como les
mencione antes yo soy un novato con SQL y estoy tratando de aprender.
Cualquier ayuda que me puedan brindar sera muy agradecida.

FC

Preguntas similares