Depois que muitos amigos aprendem ASP, eles conhecem apenas alguns comandos básicos, como SELECT, UPDATE e DELETE. Isso reduz bastante a velocidade do sistema ao ler ou armazenar dados. SQL
Copie o código do código da seguinte forma:
CREATE PROCEDURE Proname //Use CREATE PROCEDURE para criar um procedimento armazenado Proname é o nome do procedimento armazenado
@Lname VARCHAR(30) //Define os parâmetros passados
COMO
DEFINIR NOCOUNT ATIVADO
COMEÇAR
SELECT * FROM TableName WHERE Lname like '%'+@Lname+'%' //Use SELECE para consultar difusa todas as linhas cujo valor Lname é semelhante ao valor do parâmetro de entrada Lname
FIM
IR
O acima é que um procedimento armazenado com um parâmetro de entrada foi criado e retorna o conjunto de deméritos para todas as consultas.
Vamos começar a usar ASP para operar esse procedimento armazenado.
Copie o código do código da seguinte forma:
//A seguir está a string para estabelecer uma conexão com o MSSQL SERVER Todo mundo sabe disso, então não vou entrar nisso.
strConnect = Driver={SQL Server};Servidor=(local);uid=sa;senha=;banco de dados=nome de dados
Definir conexão = server.CreateObject (Adodb.Connection)
conn.Open strConnect
SET cmd = Server.CreateObject(ADODB.Command) //Cria um objeto de comando COMMAND
com cmd
cmd.ActiveConnection = conn //conn é a string de conexão
cmd.CommandText = Proname //Aqui está o nome do procedimento armazenado a ser usado
cmd.CommandType = 4 //O atributo CommandType indica o tipo de solicitação.
//-1 indica que o tipo do parâmetro CommandText não pode ser determinado
//1 indica que CommandText é um tipo de comando geral
//2 indica que o parâmetro CommandText é um nome de tabela existente
//4 indica que o parâmetro CommandText é o nome de um procedimento armazenado, portanto CommandType = 4 aqui.
cmd.Prepared = true //Requer que comandos SQL sejam compilados primeiro
cmd.Parameters.append cmd.CreateParameter(@Lname,3,1,4,Lname) //Adiciona o parâmetro @Lname, o seguinte Lname é a variável definida por você na página ASP.
Set rs = cmd.Execute //Defina a variável rs para obter o conjunto de registros de consulta retornado.
terminar com
DO WHILE NOT rs.EOF //Use o loop DO para ler as linhas no conjunto de registros rs
RESPONSE.WRITE(rs(nome do campo)<BR />)
rs.MOVENEXT //Mover para o próximo item
LOOP //fim do loop
rs.CLOSE //Fecha o objeto