Создание хранимой процедуры возвращает 5 маленьких данных из трех разных таблиц - PullRequest
0 голосов
/ 28 августа 2009

У меня проблемы с хранимой процедурой, и я не уверен, что делать или как к этому подойти. Я уверен, что здесь есть гений, который может мне помочь! : D

alt text

Я хочу, чтобы моя хранимая процедура возвращала идентификаторы Anuncio idAnuncio, titulo, precio, descripcion, а с помощью внешних ключей возвращает описание Категории и Imagenes imagen.

Но вот в чем проблема, мне нужно отправить переменную idCategoria (int) из моего приложения, чтобы хранимая процедура могла перейти: " Ах, вы хотите увидеть все элементы, которые имеют категорию 1, вот так."и он возвращает массив или все внутри.

Пожалуйста, помогите! Я полностью потерян, и мне просто нужен рабочий пример, чтобы выяснить все остальное.

Спасибо, ребята! ;)

Ответы [ 2 ]

2 голосов
/ 28 августа 2009
CREATE PROC DoStuff
   @Parameter int
AS
SET NOCOUNT ON;

SELECT
    *
FROM 
    Categoria C
    JOIN
    Anuncio A ON C.idCategoria = A.idCategoria
    JOIN
    Imagenes I ON A.idImagen = I.idImagen 
WHERE
    C.idCategoria = @Parameter;
GO
1 голос
/ 28 августа 2009

Попробуйте следующее:

DECLARE @CategoriaID INT
SET @CategoriaID = 1

SELECT a.idAnuncio,
       a.titulo,
       a.precio,
       a.descripcion,
       c.descripcion,
       i.imagen
FROM  bo.Anuncio a
    INNER JOIN dbo.Categoria c
        ON a.idCategoria = c.idCategoria
    INNER JOIN  dbo.Imagenes i
        ON a.idImagen = i.idImagen
WHERE a.idCategoria = @CategoriaID

Это запрос, но вы должны легко превратить его в SP. Там может быть несколько орфографических ошибок, но это должно помочь вам начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...