Analise o script abaixo, ainda em construção, utilizado para criar uma função na linguagem PL/SQL do Oracle.
CREATE OR REPLACE FUNCTION cs_fmt_versao
(v_nome IN varchar, v_versao IN varchar)
RETURN varchar IS
BEGIN
IF v_versao IS NULL THEN
RETURN v_nome;
END IF;
RETURN v_nome || ‘/’ || v_versao;
END;
/
show errors;
A listagem a seguir apresenta o mesmo script que está sendo migrado por um analista para o PL/pgSQL do PostgreSQL 8.0.0.
CREATE OR REPLACE FUNCTION cs_fmt_versao
(v_nome varchar, v_versao varchar)
BEGIN
IF v_versao IS NULL THEN
RETURN v_nome;
END IF;
RETURN v_nome || ‘/’ || v_versao;
END;
$$ LANGUAGE plpgsql;
A linha RETURN varchar IS ainda não foi migrada e não está representada no script acima. Para completar a migração, a linha RETURN varchar IS deve ser implementada no script acima como