Сегодня редактор поделится с вами, как назвать хранимые процедуры в ASP. Заинтересованные друзья узнают об этом с редактором!
1 Это также самый простой метод, с двумя входными параметрами, без возврата:
set connection = server.createObject ("adodb.connection")
Connection.open onesn
Connection.Execute "procname varvalue1, varvalue2"
'Освободить все объекты в ничего, освободите ресурсы
Connection.close
установить соединение = ничего
2 Если вы хотите вернуть набор записей:
set connection = server.createObject ("adodb.connection")
Connection.open onesn
Установить rs = server.createObject ("adodb.recordset")
Rs.open "exc procname varvalue1, varvalue2", соединение
'Освободить все объекты в ничего, освободите ресурсы
Rs.close
Connection.close
Установить RS = ничего
установить соединение = ничего
3 Вышеуказанные два метода не могут иметь возвращаемого значения (кроме набора записей). Если вы хотите получить возвратное значение, вам нужно использовать метод команды.
Прежде всего, есть два типа возвратных значений. Одним из них является непосредственное возвращение значения в хранимой процедуре, как и функции возвращаемых значений C и VB; Другое состоит в том, чтобы вернуть несколько значений, и имена переменных, которые хранят эти значения, должны быть указаны сначала в вызове параметров.
Этот пример будет иметь дело с несколькими параметрами, входными параметрами, выходными параметрами, возвратными записями и прямого возвращаемого значения (достаточно ли это?)
Хранящаяся процедура заключается в следующем:
Использование пабов
ИДТИ
- Создать хранимые процедуры
Создать процедуру sp_pubstest
- Определите три переменных параметра, обратите внимание на третью, специальную оценку используется для вывода
@au_lname varchar (20),
@intid int,
@intidout int output
КАК
Выберите @intidout = @intid + 1
ВЫБИРАТЬ *
От авторов
Где au_lname нравится @au_lname + '%'
-Покупайте значение напрямую
Вернуть @intid + 2
Программа ASP, которая называет хранимую процедуру, заключается в следующем:
Dim cmdsp
Dim Adors
Dim adcmdspstoredproc
Dim adparamreturnValue
Dim adparaminput
Dim adparamoutput
Dim Adinteger
Dim Ival
Тусклый овал
Dim Adofield
Dim Advarchar
«Эти значения являются предопределенными константами в VB и могут быть вызваны напрямую, но не предопределены в VBScript
adcmdspstoredproc = 4
adparamreturnValue = 4
adparaminput = 1
adparamoutput = 2
Adinteger = 3
Advarchar = 200
IVAL = 5
овальный = 3
'Создать командный объект
Установить cmdsp = server.createObject ("adodb.command")
'Создайте ссылку
Cmdsp.activeconnection = "Driver = {sql server}; server = (local); uid = sa; pwd =; database = pubs"
'Определите имя вызова объекта команды
Cmdsp.commandtext = "sp_pubstest"
'Установите тип командного вызова в качестве хранимой процедуры (ADCMDSPStoredProc = 4)
Cmdsp.commandtype = adcmdspstoredproc
'Добавить параметры в объект команды
'Определение хранимой процедуры имеет прямое возвратное значение и является целым числом, значение по умолчанию равно 4
Cmdsp.parameters.append cmdsp.createParameter ("return_value", Adinteger, AdparamReTurnValue, 4)
'Определите параметр ввода символа
Cmdsp.parameters.append cmdsp.createparameter ("@au_lname", Advarchar, Adparaminput, 20, "M")
'Определите целочисленный входной параметр
Cmdsp.parameters.append cmdsp.createparameter ("@intid", adinteger, adparaminput ,, ival)
'Определите целочисленный выходной параметр
Cmdsp.parameters.append cmdsp.createparameter ("@intidout", adinteger, adparamoutput, oval)
'Запустите сохраненную процедуру и получите набор возврата записей
Установить adors = cmdsp.execute
'Распечатайте каждую запись, поля, в которых виртуальны, вы можете игнорировать ее
В то время как не Adors.eof
Для каждого adofield в adors.fields
Response.write adofield.name & "=" & adofield.value & "
"& vbcrlf
Следующий
Response.write "
"
Adors.movenext
Венд
'Распечатайте два выходных значения:
Response.write "
@intidout = "& cmdsp.parameters ("@intidout "). Value &"
"
Response.write "
Return value = "& cmdsp.parameters (" return_value "). Value &"
"
'Большая уборка
Установить Adors = ничего
Установить cmdsp.activeconnection = ничего
Установить cmdsp = ничего
%>
Есть и другие способы, которые немного отключены, и я расскажу об этом позже
Эта статья ссылалась на многие статьи и не будет перечислена здесь.
Выше приведено введение в то, как вызовать сохраненные процедуры в ASP. Я надеюсь, что соответствующие знания и материалы, составленные редактором, будут полезны для вас. Для получения дополнительного контента, пожалуйста, продолжайте обращать внимание на веб -сайт канала Wuxin Technology Channel!