Pular para o conteúdo principal

Postagens

Hello Android!

Faz muito tempo (bem mais do que eu gostaria)  que eu comecei a falar sobre o Android, naquela ocasião eu dei uma noção sobre o comportamento do sistema, alguns componentes e recursos e agora codificaremos nossa primeira aplicação. Antes de codificar precisamos conhecer um pouco de nossa ferramenta, o Eclipse, precisamos saber de suas dependências, de como ele organiza os recursos da aplicação. Além disso codificaremos nosso primeiro projeto e o testaremos no emulador. O que é o Eclipse? Ambiente de desenvolvimento integrado para Java e C/C++ que surgiu em 2001; 65% de tudo desenvolvido em Java é feito com Eclipse; Conta com mais de 200 projetos open source eu cobrem diferentes aspectos de desenvolvimento; O que é o Android SDK ? Conjunto de bibliotecas e ferramentas para construir, testar e “debugar” aplicações para o Android; Requisitos Java Development Kit (JDK) versão 6; Pacote Google com o Eclipse e o SDK Android (adt-bundle-windows-x86); I

Loop com execute immediate (Oracle)

A pouco tempo atrás me peguei imaginando como percorrer um conjunto de dados gerado por uma consulta a ser construida. Bom para executar uma consulta nesse formato usamos o “ EXECUTE IMMEDIATE ”, até ai sem novidades, mas e o loop? Para resolver isso executamos a consulta, colocamos o resultado em uma coleção ( BULK COLLECT ) e realizamos loop nessa coleção, simples não?  Agora vamos ao código:     CREATE OR REPLACE PROCEDURE PRC_EXECIMMEDIATE AS   TYPE ItemRec IS RECORD (      item_id NUMBER,     dup_cnt NUMBER);   TYPE ItemSet IS TABLE OF ItemRec;   dup_items ItemSet; BEGIN   EXECUTE IMMEDIATE     ' SELECT deptno, COUNT(DISTINCT ename) dup_cnt ' ||     '   FROM emp ' ||     '  GROUP BY deptno ' ||     ' HAVING COUNT(DISTINCT ename) > 1'     BULK COLLECT     INTO dup_items;   FOR i IN dup_items.FIRST..dup_items.LAST   LOOP     dbms_output.put_line( dup_items(i).item_id );     -- processamento aqui   END LOOP; END PRC_EXECIMMEDIATE;

O que devemos conhecer sobre SQL/Oracle Parte 18: Controlando o acesso dos usuários

Diferenciando privilégios de sistema de privilégios de objetos Existem três categorias gerais para agrupar privilégios, que são: Privilégios de sistema: habilidade de realizar tarefas especificas no banco de dados, como por exemplo, logar ou criar uma tabela; Privilégios de objeto: habilidade de realizar tarefas em um determinado objeto do banco de dados; Regra (role): coleção de um ou mais privilégios de sistema e/ou privilégios de objeto, e/ou outras regras; O que devemos ter em mente é o seguinte, privilégios de sistema é o que precisamos para criar objetos do banco de dados, por exemplo, o direito de criar uma tabela é um privilégio de sistema e a habilidade de alterar registros dessa tabela é um privilégio de objeto. A seguir uma tabela com alguns dos privilégios de sistema: Privilégios de sistema Privilégio Descrição CREATE SESSION Conectar a base. CREATE TABLE Criar uma tabela na conta do usuário, i

O que devemos conhecer sobre SQL/Oracle Parte 17: Suporte a expressões regulares

Utilizando metacharacters Expressões regulares são utilizadas por varias linguagens de programação e em diversos sistemas operacionais, e o Oracle não é exceção, ele oferece esse poderoso recurso em sua linguagem. São formadas por diversos símbolos e códigos conhecidos como metacharacters , e são utilizados para buscar partes de um determinado texto. A seguir veremos três quadros com os operadores, classes POSIX e intervalos de caracteres: Operadores das expressões regulares Operador Descrição ( ) Trata a expressão ou o conjunto de literais como uma subexpressão. [...] O par de colchetes delimita uma lista de uma ou mais expressões: combinações de elementos, símbolos, classes equivalentes, classes de caractere ou expressões de dimensão. [^...] Uma expressão de não igualdade. Indica que a lista de expressões dentro dos colchetes não deve ser encontrada. [. ...] O uso do ponto especifica