Pesquisa

Pesquisa personalizada

quarta-feira, 13 de maio de 2015

Procedure para não inserir data menor que a data de hoje

firebird

Segue dois exemplos de procedures em firebird para evitar que seja inserido um registro na aplicação,  com data menor que a data de hoje. A diferença dos exemplos está no tipo de retorno:

Exemplo 1:

SET TERM ^;
CREATE PROCEDURE data (dat  date)
RETURNS  (dt varchar(20))
AS
    BEGIN
IF(:dat < current_date) THEN
dt= ‘data invalida’;
    ELSE
dt= ‘data valida’;
          SUSPEND;
      END ^
SET TERM; ^

Exemplo 2:

SET TERM ^;
CREATE PROCEDURE dataMaior (data date)
RETURNS (vf char(1))
AS
   BEGIN
IF (:data < current_date) THEN
   vf = 'V';
ELSE
          vf = 'F';
     SUSPEND;
   END^

SET TERM; ^

Separando strings com JavaScript

Em JavaScript temos uma função semelhante ao Explode do PHP que usa delimitadores para separação de string: A função se chama split(),  veja os exemplos:

JavaScriptExemplo 1:

var parametros=”um|dois|tres”;

var quebra=parametros.split(”|“);

alert(quebra[0]);   // mostra apenas a palavra"um"
alert(quebra[1]);  // mostra apenas a palavra "dois"
alert(quebra[2]);  // mostra apenas a palavra "tres"

Neste caso o delimitador é o pipe(|)

Exemplo 2:

var frase=”Quebrando a frase em javascript”;

var quebrando_frase=frase.split(" ");

alert(quebrando_frase[0]); // mostra apenas a palavra "Quebrando"
alert(quebrando_frase[1]); // mostra apenas a palavra "a"
alert(quebrando_frase[2]); // mostra apenas a palavra "frase"
alert(quebrando_frase[3]); // mostra apenas a palavra "em"
alert(quebrando_frase[4]); // mostra apenas a palavra "javascript"

Neste caso o delimitador é o espaço(" ")