Функция ASP, которая возвращает результат от хранимых процедур - PullRequest
1 голос
/ 15 апреля 2010

Я работаю над проектом, который требует от меня перехода на отдельные базы данных.

Итак, я решил, что мне нужно иметь несколько функций внутри моей страницы VB.

Единственная проблема, с которой я сталкиваюсь, это то, что я не уверен, как этого добиться.

Пока что я выяснил общую структуру, мне просто нужна помощь в реализации этой структуры.

Вот моя идея:

Основная функция будет вызывать две другие функции. Мы можем назвать их подфункцией 1 и подфункцией 2.

Итак, основная функция принимает информацию о сохраненных сеансах для адреса электронной почты и помещает ее в подфункцию 1. Она должна открыть новое соединение с хранимой процедурой db /, запустить следующую процедуру и затем вернуть результат. Вот хранимая процедура и то, что я считаю правильным.

CREATE PROCEDURE WEB_User
(
    @EMAIL_ADDRESS varchar(80) = [EMAIL_ADDRESS]
)
AS
SELECT
    MEMBER_NUMBER
FROM
    WEB_LOGIN
WHERE
    EMAIL_ADDRESS = @EMAIL_ADDRESS

Итак, мой вопрос: как должна выглядеть функция? как отправить информацию о сеансе в процедуру? и, наконец, как мне вернуть результаты хранимой процедуры и отправить обратно в основную функцию, чтобы ее можно было перенести в подфункцию 2?

Заранее благодарю за помощь ... Я действительно ценю это!

1 Ответ

0 голосов
/ 15 апреля 2010

Вы просите целый ряд кода здесь. Я хотел бы начать с изучения справочника ADO.NET, посвященного основам вызова хранимых процедур из кода.

Ссылка: http://msdn.microsoft.com/en-us/data/aa937722.aspx

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

Use DatabaseA
GO

Select * From
TableA 
INNER JOIN DatabaseB.dbo.TableB B ON TableA.ID = B.ID

dbo здесь является владельцем или схемой объекта, поэтому, если вы создали свою таблицу в другой схеме или с другим владельцем, замените ее вместо нее.

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