Recursos do MySQL Cursor:
Passos para usar um cursor:
As principais etapas de usar o cursor no MySQL para ler cada registro do conjunto de resultados são mostradas abaixo.
Declare um cursor:
Declarar cursor_name cursor para select_statement;A variável cursor exige definir para iterar o conjunto de resultados retornados pela instrução SELECT.
Abra o cursor
Abrir cursor_name;O cursor precisa se abrir para apontar para o ponto de partida do conjunto de resultados.
Pegue o cursor
Buscar cursor_name em variable_list;O comando Fetch é usado para ler os campos definidos na consulta selecionada que foi usada no momento da declaração do cursor.
Feche o cursor
Fechar cursor_name;O cursor é necessário para fechar para redefinir o conjunto de resultados e remover a referência ao conjunto de resultados.
Pré-requisitos:
Você precisa criar as tabelas necessárias com dados para saber o uso de um cursor em Mysql. Abra o terminal e execute o seguinte comando para se conectar com o servidor MySQL se não houver senha para o usuário root.
$ sudo mysql -u rootExecute o seguinte comando para selecionar o banco de dados.
Use test_db;Execute o seguinte comando para criar um banco de dados nomeado test_db.
Criar banco de dados test_db;Execute a seguinte consulta para criar uma tabela chamada Sales_persons com quatro campos.
Crie tabela sales_persons (Execute a seguinte consulta para inserir três registros no Sales_person mesa.
Inserir em 'sales_persons' ('id', 'nome', 'email', 'contact_no') valores (null, 'kamal hasan', '[email protected] ',' 0191275634 '),Execute a seguinte consulta para criar uma tabela chamada vendas com quatro campos que contém uma chave estrangeira que criará o relacionamento um para muitos Sales_persons Tabela para o vendas mesa.
Crie vendas de tabela (Execute a seguinte consulta para inserir quatro registros no vendas mesa.
Inserir em 'vendas' ('id', 'sales_date', 'valor', 'sp_id') valoresUso do MySQL Cursor:
O cursor é usado principalmente no procedimento ou função MySQL que contém uma ou mais consultas selecionadas, e o cursor declarado itera cada registro do conjunto de resultados retornados pela consulta. Crie uma função MySQL nomeada Calcular_bonus com a seguinte declaração que assumirá um argumento inteiro e retornará um valor de flutuação. A consulta selecionada usada na função calculará o valor total das vendas de cada vendedor e devolverá o nome do vendedor e as vendas totais no conjunto de resultados. A função do cursor é calcular 15% do total de vendas como um bônus se o valor total das vendas for superior a 10000; Caso contrário, o bônus será 10% do total de vendas. A função retornará o valor do bônus com base no valor de identificação do vendedor. Execute a seguinte declaração do prompt MySQL depois de selecionar o banco de dados para criar a função.
Delimitador //Execute a seguinte consulta para ler todos os registros do Sales_persons mesa.
Selecione * de Sales_persons;Execute a seguinte consulta para ler todos os registros do vendas mesa.
Selecione * a partir de vendas;Execute a seguinte consulta para chamar o Calcular_bonus () função do mysql com o valor do argumento, 1. De acordo com a tabela de vendas, existem três registros para o vendedor cujo id é 1. Portanto, o bônus terá 15% de desconto (6700000+900000+800000).
Selecione Calcule_bonus (1);Execute a seguinte consulta para chamar o Calcular_bonus () função do mysql com o valor do argumento, 2. De acordo com a tabela de vendas, não há registro para o vendedor cujo id é 2. Então, o bônus será 0.
Selecione Calcular_Bonus (2);Execute a seguinte consulta para chamar o Calcular_bonus () função do mysql com o valor do argumento, 3. De acordo com a tabela de vendas, há um recorde para o vendedor cujo id é 3. Portanto, o bônus será de 15% de 5634555.
Selecione Calcular_Bonus (3);Conclusão:
O cursor do MySQL facilita a tarefa específica, iterando cada linha da tabela. O cursor MySQL foi mostrado neste tutorial usando uma função MySQL. O cursor MySQL pode ser usado no procedimento MySQL também. Espero que o conceito do MySQL Cursor seja liberado para o usuário, e o usuário poderá usar o cursor depois de ler este tutorial.