Usando procedimentos armazenados no ASP
Para melhorar a eficiência do programa ASP, às vezes é necessário usar a tecnologia de armazenamento usando o SQL Server no ASP.
Estabelecimento de procedimentos armazenados
Aqui está uma breve introdução de como estabelecer procedimentos armazenados no gerente corporativo do SQL Server:
(1) Abra o gerente da empresa
(2) Selecione o grupo de servidores (grupo de servidor SQL), servidor, banco de dados (banco de dados) e o banco de dados correspondente, clique com o botão direito do mouse no item de procdures armazenado no banco de dados correspondente, selecione novo procedimento armazenado no menu pop-up e no Propriedades do procedimento armazenadas Digite uma instrução para criar um procedimento armazenado. Aqui está um exemplo:
criar procedimento proctest @mycola char (10),@mycolb char (10),@mycolc text como
Inserir nos valores de chatdata (mycola, mycolb, mycolc) (@mycola,@mycolb,@mycolc)
Na documentação do SQL Server, sua sintaxe é:
Crie Proc [edure] procedure_name [; número] [
{@parameter data_type} [variando] [= padrão] [output]]
[, ... n] [com {Recompile |
|
sql_statement [... n]
Se você não estiver familiarizado com a sintaxe do SQL, poderá usar a sintaxe da verificação para verificar a sintaxe. No exemplo acima, isso significa que o procedimento armazenado é criado com um procedimento armazenado denominado Mycola e possui 3 parâmetros. Dos 3 parâmetros é o texto e o tipo de dados do servidor SQL é usado aqui.
Depois que o procedimento armazenado é estabelecido, o seguinte é como chamar o procedimento armazenado no programa ASP: para melhorar a eficiência do programa ASP, às vezes é necessário usar a tecnologia de armazenamento usando o SQL Server no ASP é simples, e a declaração acima p.append cm.createParameter ("@mycolc", 201,1,250) com parâmetros adicionais, o formato é:
p.append cm.createParameter ("nome do parâmetro", tipo, direção, tamanho)
O significado do tipo do valor do parâmetro é o seguinte:
Nome Valor Função de Valor Inteiro
AddBTimestamp 135 Data Tipo de dados de hora
valor inteiro decimal de 14 anos
ADDOUBLE 5 Valor decimal de dupla precisão
Mensagem de erro do sistema adrror 10
Adguid 72 Identificador globalmente único
Addispath 9 Com/Ole Objeto Automático (objeto de automação)
Adinteger 3 Inteiro assinado de 4 bytes
Adiunknown 13 Com/Ole Objeto
adlongvarbinary 205 grande valor de 2 bytes
Adlongvarchar 201 Valor de cordas grandes
adlongvarwchar 203 Grande corda não codificada
valor inteiro decimal adnumérico 131
Adsingle 4 Ponto flutuante de precisão única decimal
Adsmallint 2 2 bytes assinados
AdtinyInt 16 1 byte assinado inteiro
AdunSignedBigint 21 Inteiro não assinado de 8 bytes
adunSignedint 19 4 bytes não assinados inteiros
adunSignedsmalllint 18 2 bytes não assinados
adunSignedTinyint 17 1 byte não assinado inteiro
ADUSERDEFINADO 132 Tipo de dados definido pelo usuário
Constante 12 OLE Objeto
Valor variável de caracteres de duplo bytes avançado 204
Valor variável de caráter de 200 caráter
Valor variável de string não codificada
Adwchar 130 String não codificada
O significado dos valores de direção é o seguinte:
Nome Valor Função de Valor Inteiro
adparaminput 1 Permitir que os dados sejam inseridos neste parâmetro
AdparamOutput 2 Permitir que os dados sejam emitidos para este parâmetro
adparaminputOutput 3 Permitir entrada e saída de dados para este parâmetro
AdparamReturnValue 4 permite que os dados sejam retornados de uma sub -rotina para este parâmetro
Para recursos mais detalhados, consulte a documentação do SQL Server e os recursos de documentação do IIS.