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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Liliana Sorrentino
07/07/2005 - 13:19 | Informe spam
Hola,
Te falta un GO antes de CREATE PROCEDURE deletej
Liliana.

"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
Respuesta Responder a este mensaje
#3 Eleazar
07/07/2005 - 15:59 | Informe spam
Hola
si ejecutas otra vez el mismo codigo te mostrara el mensaje de que el stored
procedure ya existe lo que puedes hacer es poner una condicion si ya esta
almacenado lo quitas (drop procedure) y despues lo creas (create procedure)

"Liliana Sorrentino" escribió en el mensaje
news:
Hola,
Te falta un GO antes de CREATE PROCEDURE deletej
Liliana.

"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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida