exceptions mysql
olá pessoal boa tarde!bom eu gostaria de saber como faço para capturar um exception (ex. exception when dup\_val\_on\_index then) e envia-la para linguagem hospedeira em uma procedure do mysql....
entendi... não sei como é o tratamento de exceções no mysql, mas vou ver se encontro alguma informação sobre isso e compartilho contigo....
<p>não mexa com o banco de dados mysql. há muito mais acontecendo lá do que apenas a tabela de usuários. sua melhor aposta é o comando " <a href="https://dev.mysql.com/doc/refman/5.5/en/show-grants.html">show grants</a> for". eu tenho muitos aliases e funções de manutenção da cli no meu .bashrc (na verdade, meus .bash\_aliases que eu forneço no meu .bashrc). esta função:</p><pre><code>mygrants() { mysql -b -n $@ -e "select distinct concat( 'show grants for \'', user, '\'@\'', host, '\';' ) as query from mysql.user" | \ mysql $@ | \ sed 's/\(grant .*\)/\1;/;s/^\(grants for .*\)/## \1 ##/;/##/{x;p;x;}' } </code></pre><p>o primeiro comando do mysql usa sql para gerar sql válido, que é canalizado para o segundo comando do mysql. a saída é então canalizada através do sed para adicionar comentários bonitos.</p><p>o $ @ no comando permitirá que você o chame como: mygrants --host = prod-db1 --user = admin --password = secret</p><p>você pode usar seu kit de ferramentas unix completo da seguinte maneira:</p><pre><code>mygrants --host=prod-db1 --user=admin --password=secret | grep rails\_admin | mysql --host=staging-db1 --user=admin --password=secret </code></pre><p>essa é a maneira certa de mover usuários. sua mysql acl é modificada com sql puro.</p> <p>consegui resolver o erro na pipeline, por tentativa e erro coloquei o db\_host na .env como &#39;mysql&#39; e ele não reclamou no stage de build. mesmo assim ficando diferente do que foi passado pelo instrutor!</p> Você pode usar o método TransferirTexto:



```
DoCmd.TransferText acExportDelim,,"myQuery", "D:\temp\myquery.txt"

``` <p>o operador <a href="http://php.net/manual/en/language.operators.errorcontrol.php"><code>@</code></a> tells php para suprimir mensagens de erro, para que elas não sejam mostradas.</p><p>por exemplo, usando:</p><pre><code>$result = mysql\_query("this is an invalid query"); </code></pre><p>resultaria em um aviso sendo mostrado, informando que a consulta mysql é inválida, enquanto</p><pre><code>$result = @mysql\_query("this is still an invalid query"); </code></pre><p>não faria.</p><p>note, no entanto, que esta é uma prática de programação muito ruim, pois não faz com que o erro desapareça, apenas os esconde e torna a depuração muito pior, já que você não consegue ver o que está realmente errado com seu código.</p><p>em vez de usar <code>@</code>, você deve desativar <s><code>error\_reporting</code> e <code>display\_errors</code></s> apenas <code>display\_errors</code> em <a href="http://no.php.net/manual/en/errorfunc.configuration.php">php.ini</a> </p> descobri como fazer…

criei um bloco intermediário, onde a condição de saída direciona de acordo com o valor da variável. :smiley: <p>isto é o que eu fiz:</p><ol> <li>duplicou o modelo isis e atribuiu o modelo duplicado aos usuários de destino.</li> <li>criou uma substituição de modelo para o item com\_k2 em <code>/administrator/templates/isiscopy/html/com\_k2/item/default.php</code> e excluiu os campos indesejados nesse arquivo.</li> </ol> <p>olá joviane!</p>
<p>eu já fiz este curso, mas não é abordado muitos metodos.</p>
<p>a minha pergunta foi baseada neste link <a href="https://docs.oracle.com/javase/7/docs/api/java/sql/resultset.html" rel="nofollow">https://docs.oracle.com/javase/7/docs/api/java/sql/resultset.html</a></p>
<p>quando vi a quantidade de itens, me surgiu esta dúvida.</p>
<p>tipo: como usar first(), next(), isbeofrefirst().. e por aí vai.</p>
<p>obrigado</p> <p>olá andré</p>
<p>se não me engano essas duas provas só em inglês mesmo por enquanto. </p>
<p>eu acredito que com um inglês básico seja possível fazer a prova, recomendaria pra vc pegar algum mock em inglês em ver se você sente dificuldades para interpretar as questões.</p>
<p>geralmente as questões sempre perguntam se o código compila, se lança exception, ou o que é impresso. poucas questões saem disso, como as de encapsulamento, que demandam um pouco mais de interpretação do texto. mas, estas questões são minoria.</p>
<p>espero ter ajudado.</p>
<p>abraços</p> <p>olá gabriel, tudo bem?</p>
<p>uma vez tive um problema parecido, o que eu acredito que aconteça é que o quando você você instancia o objeto email, a classe simpleemail que herda da classe abstrata email já chama internamente o método buildmimemessage(). esse método só pode ser invocado uma vez e ao chamar o método send(), internamente ocorre a chamada para o método buildmimemessage() novamente e por isso ocorre a exception.</p>
<pre class="prettyprint"><code>the mimemessage is already built.</code></pre>
<p>como sugestão, tente ao invés de chamar o método send(), chamar o método sendmimemessage(), tal método não faz a chamada interna para o buildmimemessage()</p>
<p>segue documentação: <a href="https://commons.apache.org/proper/commons-email/apidocs/src-html/org/apache/commons/mail/email.html#line.471" rel="nofollow">https://commons.apache.org/proper/commons-email/apidocs/src-html/org/apache/commons/mail/email.html#line.471</a></p>
<p>espero que essa informação ajude!</p>
<p>abs</p> <p>eu sugeriria ter duas áreas separadas - uma onde o usuário faz entradas descrevendo sua disponibilidade e outra em que o sistema exibe o resultado agregado.</p><p>essencialmente, isso replica a conversa que duas pessoas podem ter, fornecendo uma área para o usuário "falar" e outra para o sistema "refletir de volta" seu entendimento.</p><h3>entrada</h3><p>forneça uma área em que os usuários descrevam sua disponibilidade.</p><p>uma maneira de fazer isso seria permitir que eles fizessem uma série de declarações altamente estruturadas, mas em inglês.</p><ul> <li>estou disponível todas as terças e quartas-feiras</li> <li>estou disponível toda quinta-feira depois das 14h</li> <li>não estou disponível na última quinta-feira do mês</li> </ul><p>você pode permitir que os usuários os digitem diretamente ou forneça algum tipo de construtor simples.</p><h3>exibição</h3><p>ao lado da entrada de dados, forneça um calendário mostrando como as instruções do usuário definem sua disponibilidade. torne isso navegável, para que as pessoas possam olhar para o futuro (ou, talvez, o passado). se o usuário parar em um intervalo de tempo específico, mostre uma dica de ferramenta que descreve por que eles estão (ou não) disponíveis no momento.</p><ul> <li>o usuário aponta em um horário de segunda-feira.<br> sistema: <em>você não está disponível a qualquer momento às segundas-feiras</em></li> <li>o usuário aponta em um horário de quinta-feira de manhã.<br> sistema: <em>você não está disponível às quintas-feiras antes das 14:</em></li> <li>o usuário aponta na quinta-feira à tarde, perto do final do mês.<br> sistema: <em>você não está disponível nesta quinta-feira porque é a última quinta-feira do mês.</em></li> </ul><p>se o usuário clicar em um intervalo de tempo, você pode destacar as regras que contribuem para a disponibilidade naquele momento.</p>