cursores são um objeto de banco de dados que permite aos programadores para percorrer registros em tabelas . Um cursor fica aberto até o programador SQL Server desaloca a memória no servidor. Deixando cursores aberto no banco de dados pode prejudicar o desempenho do servidor. Há uma função especial em Transact SQL que dá ao programador a capacidade de verificar se há cursores abertos . O programador verifica o status do cursor , e se ele é retornado como aberta , o programador pode liberar a memória . Instruções
1
Abra o console da Microsoft SQL Server Management. O ícone para abrir o programa está no menu Iniciar do Windows no diretório do programa "SQL Server" .
2
Abra um cursor. O código a seguir cria um novo cursor para testar o status function.declare my_cur cursor
3
Obter o status de um cursor para detectar se ele estiver aberto . Passo 2 criou o cursor , mas ainda não está aberto. Portanto, o valor de status de retorno é "-1 ". O código abaixo verifica o status : select CURSOR_STATUS ( 'global ', ' my_cur ')
4
Abra o cursor e avaliar o estado de novo . Um valor de retorno de 1 significa que o cursor é aberto. Esta função pode ser usada para qualquer cursor que você criou no servidor de banco de dados. O código a seguir detecta um cursor aberto : . Selecione CURSOR_STATUS ( ' my_cur ' 'global' ) Embora a sintaxe é a mesma etapa 3, o valor de retorno é diferente
5
Desalocar e remover o cursor a partir da memória de dados. Muitos cursores abertos reduzir o desempenho da máquina. O código abaixo libera a memória de banco de dados e fecha o cursor : desalocar my_cur