sexta-feira, 7 de fevereiro de 2014

PHP - Classe prática de conexão com Banco de Dados


Garimpando na Web achei o MeekroDB, uma classe PHP muito prática de se utilizar, em apenas 1 arquivo. Com ela você poderá fazer consultas para recuperar apenas uma coluna, consultas de apenas 1 registro, transactions e muitos mais.

Exemplo:
DB::query("SELECT * FROM login WHERE username=%s AND password=%s", $username, $password);

http://www.meekro.com/

terça-feira, 9 de outubro de 2012

PostgreSQL - Função que retorna o custo da query


CREATE OR REPLACE FUNCTION public.getsqlcost(p_sql text) RETURNS numeric AS
$BODY$
DECLARE
v varchar;
BEGIN
-- Result  (cost=0.00..0.01 rows=1 width=0)
EXECUTE 'EXPLAIN ' || p_sql INTO v;
RETURN CAST(split_part(TRIM(SUBSTRING(upper(v) FROM 'COST=(.+) ROWS')), '..', 2) AS numeric);
END;
$BODY$
LANGUAGE plpgsql;

SELECT * FROM getsqlcost('SELECT clock_timestamp()');

sexta-feira, 18 de maio de 2012

PostgreSQL - Campo timestamp sem milissegundos

CREATE OR REPLACE FUNCTION self_destroy() RETURNS void AS
$BODY$
BEGIN
DROP TABLE IF EXISTS mslxp_self_destroy;
CREATE TEMP TABLE mslxp_self_destroy
(
dt1 timestamp    without time zone,
dt2 timestamp(0) without time zone
);
INSERT INTO mslxp_self_destroy(dt1, dt2) VALUES (clock_timestamp(), clock_timestamp());
DROP FUNCTION self_destroy();
END;
$BODY$
LANGUAGE plpgsql;

SELECT self_destroy();
SELECT * FROM self_destroy;

Resultado:
2012-05-18 11:10:03.414 | 2012-05-18 11:10:03

sexta-feira, 11 de novembro de 2011

PostgreSQL - Função para usar printf em pgsql


http://wiki.postgresql.org/wiki/Sprintf

# select printf('% is a % and % is a %, but %% is a %', '{hello,word,1,number,percent sign}');
                      printf
------------------------------------------------------------
hello is a word and 1 is a number, but % is a percent sign
(1 fila)

terça-feira, 1 de novembro de 2011

IfThen do Delphi no PostgreSql

CREATE OR REPLACE FUNCTION public.ifthen(cond boolean, iftrue varchar, ifelse varchar) RETURNS varchar AS
$BODY$
BEGIN
    IF cond THEN
        RETURN iftrue;
    ELSE
        RETURN ifelse;
    END IF;
END;
$BODY$ LANGUAGE 'plpgsql';

segunda-feira, 31 de outubro de 2011

PostgreSql - Criando a liguagem procedural plpgsql no pgAdmin III

CREATE PROCEDURAL LANGUAGE plpgsql;
ALTER PROCEDURAL LANGUAGE plpgsql OWNER TO postgres;

PostgreSql - Função para validar estado (UF) brasileiro


CREATE OR REPLACE FUNCTION public.is_valid_uf(p_uf varchar) RETURNS boolean AS
$BODY$
BEGIN
RETURN upper(p_uf) = ANY (string_to_array('AC,AL,AM,AP,BA,CE,DF,ES,GO,MA,MG,MS,MT,PA,PB,PE,PI,PR,RJ,RN,RO,RR,RS,SC,SE,SP,TO', ','));
END;
$BODY$
LANGUAGE 'plpgsql';

quinta-feira, 27 de outubro de 2011

PostgreSQL - Capturando elementos das tabelas

Segue abaixo o SQL para capturar Comentário da Tabela, Nome dos Campos, Comentários dos Campos, Tipos dos Campos, Número máximo de caracteres nos campos e se o campo é "nulável" ou não:




SELECT
d.nspname as schema_name,
c.relname as table_name,
COALESCE(pg_catalog.obj_description(c.oid), '') AS table_comment,
a.attname AS column_name,
t.typname AS column_data_type,
a.attlen AS column_max_len,
COALESCE(pg_catalog.col_description(c.oid, a.attnum), '') AS colunm_comment,
a.attnotnull AS column_notnull
FROM
pg_class c
LEFT JOIN pg_attribute a ON (a.attrelid = c.oid)
LEFT JOIN pg_type      t ON (a.atttypid = t.oid)
LEFT JOIN pg_namespace d ON d.oid = c.relnamespace         
WHERE
d.nspname = 'nome_do_esquema'
AND
a.attnum > 0
ORDER BY
c.relname, a.attnum;

quarta-feira, 26 de outubro de 2011

Como aumentar o HD Virtual do VirtualBox

Estava precisando instalar o SP3 no meu Windows XP e não consegui por "falta de espaço em disco", no link abaixo segue o passo-a-passo (com figurinhas :) de como fazer para aumentar o tamanho do HD no Virtual Box.

http://www.my-guides.net/en/content/view/122/26/


quinta-feira, 1 de fevereiro de 2007

Ubuntu no Windows e "Mais" Info


Na Info Exame deste mês saiu uma reportagem sobre o Instalador do Ubuntu no Windows, mas...
Baixei o instalador (algumas horas) e instalei, porém ocorreu um erro, fiz os ajustes no boot.ini conforme instrui a Wiki do Ubuntu, não funcionou de novo, ao ler a "Pesquisa de defeitos" com mais atenção, li o seguinte :(

"Q. My Windows partition is not the first partition on my first hard drive. Will this work?
A. Not for now. Support will hopefully soon be available."

Isto é, Notebooks e Desktops onde o windows não está na primeira partição ainda não poderão utilizar esta distribuição do Ubuntu :(


domingo, 28 de janeiro de 2007

Baixar e ver vídeos do YouTube

Quando precisei baixar um vídeo do YouTube (arquivo com extensão flv) garimpei na web e achei o Xe-Media (Freeware). Full-screen, exporta frame para jpeg, controle de volume e mais (veja no site do fabricante).


Ainda existe um sofwtare que baixa os vídeos: VDowloader.

segunda-feira, 22 de janeiro de 2007

Perdeu seus arquivos ? Calma ;)


Hoje um amigo me procurou para recuperar algumas fotos (umas 170) deletadas de sua máquina fotográfica. Garimpando na web eu só achei os "Free Download's" que nada mais são que Shareware daí meu brother indicou este software: Smart FAT Recovery que cumpriu a missão com louvor, recuperou 165 fotos ;)

quinta-feira, 18 de janeiro de 2007

Baixandos ISOS

Em uma tentativa de baixar um arquivo ISO para usar no Microsoft Virtual PC (Agora Free) o Firefox (Open Source) não conseguia terminar o download que parava abruptamente, garimpando na web eu achei o True Downloader (Open Source).