Sintaxis de "existe Stored procedure"

08/06/2007 - 03:52 por ghazarian.martin | Informe spam
Hola quiero saber como es la sintaxis de "existe Stored procedure?"

para escribir lo siguiente:

"Si no existe stored procedure entonces Create Procedure EJEMPLO"

es decir:

if ("condicion")
DROP PROCEDURE EJEMPLO()
GO
CREATE PROCEDURE EJEMPLO ()
...

...
GO

CÓMO ESCRIBO LA CONDICION? PARA TABLAS TAMPOCO ENCONTRÉ NADA EN LA WEB
LES AGRADEZCO, YA QUE DEBO ENTREGAR UN SCRIPT DE UNOS CAMBIOS DE UNA
BASE DE DATOS, PERO NO SÉ QUE PROCEDIMIENTOS Y TABLAS TIENE CREADA LA
BASE DE DATOS SOBRE LA CUAL SE VAN A EJECUTAR


SALUDOS
MARTIN

Preguntas similare

Leer las respuestas

#1 Manolo
08/06/2007 - 09:22 | Informe spam
Hola,

Si pinchas en Archivo -> nuevo -> stored procedure, te sale algo
parecido a esto:

IF EXISTS (SELECT name
FROM sysobjects
WHERE name = N'Procedimiento'
AND type = 'P')
DROP PROCEDURE Procedimiento
GO

CREATE PROCEDURE Procedimiento
@p1 int = 0,
@p2 int = 0
AS
SELECT @p1, @p2
GO

Yo ya he sustituido algunos parámetros usando la opción Edición ->
reemplazar parámetros de plantilla.

Un saludo.


"" escribió en el
mensaje news:
Hola quiero saber como es la sintaxis de "existe Stored procedure?"

para escribir lo siguiente:

"Si no existe stored procedure entonces Create Procedure EJEMPLO"

es decir:

if ("condicion")
DROP PROCEDURE EJEMPLO()
GO
CREATE PROCEDURE EJEMPLO ()
...

...
GO

CÓMO ESCRIBO LA CONDICION? PARA TABLAS TAMPOCO ENCONTRÉ NADA EN LA WEB
LES AGRADEZCO, YA QUE DEBO ENTREGAR UN SCRIPT DE UNOS CAMBIOS DE UNA
BASE DE DATOS, PERO NO SÉ QUE PROCEDIMIENTOS Y TABLAS TIENE CREADA LA
BASE DE DATOS SOBRE LA CUAL SE VAN A EJECUTAR


SALUDOS
MARTIN
Respuesta Responder a este mensaje
#2 Alejandro Mesa
08/06/2007 - 15:12 | Informe spam
Trata:

if object_id('dbo.nombre_sp', 'P') is not null
print 'Existe'
else
print 'No Existe'


AMB

"" wrote:

Hola quiero saber como es la sintaxis de "existe Stored procedure?"

para escribir lo siguiente:

"Si no existe stored procedure entonces Create Procedure EJEMPLO"

es decir:

if ("condicion")
DROP PROCEDURE EJEMPLO()
GO
CREATE PROCEDURE EJEMPLO ()

.

GO

CÓMO ESCRIBO LA CONDICION? PARA TABLAS TAMPOCO ENCONTRÉ NADA EN LA WEB
LES AGRADEZCO, YA QUE DEBO ENTREGAR UN SCRIPT DE UNOS CAMBIOS DE UNA
BASE DE DATOS, PERO NO SÉ QUE PROCEDIMIENTOS Y TABLAS TIENE CREADA LA
BASE DE DATOS SOBRE LA CUAL SE VAN A EJECUTAR


SALUDOS
MARTIN


Respuesta Responder a este mensaje
#3 ghazarian.martin
08/06/2007 - 15:26 | Informe spam
pero entiendo lo que dicen gracias...

mi pregunta ahora es la siguiente,
esa condición se usa para ver si existe un stored procedure en todas
las bases??
porque yo quiero hacerla para que se cumpla en mi base nada más

es decir, como pusieron: dbo.NombreProcedure,
no me quedó claro si devuelve true si existe en mi base o en todas

gracias
Martin
Respuesta Responder a este mensaje
#4 Alejandro Mesa
08/06/2007 - 18:38 | Informe spam
Si lo haces desde tu db, chequeara solo en esa, pero si lo haces desde otra,
chequeara la existencia en la que estes.

use tu_db
go

if ...


use master
go

if ...


tambien puedes incorporar el nombre de la db para culificar el objeto.

if object_id('northwind.dbo.tu_sp', 'P') is not null
print 'existe en tu db'


AMB


"" wrote:

pero entiendo lo que dicen gracias...

mi pregunta ahora es la siguiente,
esa condición se usa para ver si existe un stored procedure en todas
las bases??
porque yo quiero hacerla para que se cumpla en mi base nada más

es decir, como pusieron: dbo.NombreProcedure,
no me quedó claro si devuelve true si existe en mi base o en todas

gracias
Martin


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