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, 18 de maio de 2012
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';
$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;
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/
Assinar:
Postagens (Atom)