После того, как многие друзья изучают ASP, они знают только несколько основных команд, таких как SELECT, UPDATE и DELETE. Это значительно снижает скорость работы системы при чтении или сохранении данных. sql
Скопируйте код кода следующим образом:
CREATE PROCEDURE Proname //Используйте CREATE PROCEDURE для создания хранимой процедуры. Proname — это имя хранимой процедуры.
@Lname VARCHAR(30) //Определение переданных параметров
КАК
УСТАНОВИТЬ NOCOUNT ON
НАЧИНАТЬ
SELECT * FROM TableName WHERE Lname Like '%'+@Lname+'%' //Используйте SELECE для нечеткого запроса всех строк, значение Lname которых аналогично значению входящего параметра Lname
КОНЕЦ
ИДТИ
Вышеупомянутое заключается в том, что была создана хранимая процедура с одним входным параметром, которая возвращает набор недостатков для всех запросов.
Давайте начнем использовать ASP для работы с этой хранимой процедурой.
Скопируйте код кода следующим образом:
//Далее приведена строка для установления соединения с MSSQL SERVER. Все это знают, поэтому я не буду вдаваться в подробности.
strConnect = Driver={SQL Server};Server=(local);uid=sa;пароль=;база данных=имя данных
Установить conn = server.CreateObject(Adodb.Connection)
conn.Open strConnect
SET cmd = Server.CreateObject(ADODB.Command) //Создаем объект команды COMMAND
с cmd
cmd.ActiveConnection = conn //conn — строка подключения
cmd.CommandText = Proname //Здесь имя хранимой процедуры, которая будет использоваться.
cmd.CommandType = 4 //Атрибут CommandType указывает тип запроса.
//-1 указывает, что тип параметра CommandText не может быть определен
//1 указывает, что CommandText — это общий тип команды.
//2 указывает, что параметр CommandText является именем существующей таблицы.
//4 указывает, что параметр CommandText является именем хранимой процедуры, поэтому здесь CommandType = 4.
cmd.Prepared = true //Требуется сначала скомпилировать команды SQL
cmd.Parameters.append cmd.CreateParameter(@Lname,3,1,4,Lname) //Добавьте параметр @Lname, следующая Lname — это переменная, определенная вами на странице ASP.
Set rs = cmd.Execute //Установите переменную rs, чтобы получить возвращенный набор записей запроса.
закончиться
DO WHILE NOT rs.EOF //Используйте цикл DO для чтения строк в наборе записей rs.
RESPONSE.WRITE(rs(имя поля)<BR />)
rs.MOVENEXT //Перейти к следующему элементу
LOOP //завершение цикла
rs.CLOSE //Закрываем объект