MariaDb 10.5
Enviado: 25 Jun 2020 11:24
Novo release do MariaDb, com muitas novidades interessantes
https://mariadb.com/docs/release-notes/ ... -cs-10-5-4
https://mariadb.com/docs/release-notes/ ... -cs-10-5-4
Código: Selecionar todos
DELIMITER |
CREATE FUNCTION f(arg INT) RETURNS INT
BEGIN
RETURN (SELECT arg+arg);
END|
DELIMITER ;
PREPARE stmt FROM "INSERT INTO t1 SET id1=1, animal1='Bear' RETURNING f(id1), UPPER(animal1)";
EXECUTE stmt;
+---------+----------------+
| f(id1) | UPPER(animal1) |
+---------+----------------+
| 2 | BEAR |
+---------+----------------+
Ué, tá na documentação, além do changelogItamar M. Lins Jr. escreveu:Ola!
Isso é bom para quem usa alguma linguagem com IDE, tipo Lazarus...
Para nós harboreanos é sempre cada um por si. Se precisar adicionar algum parâmetro no drive do Harbour para usar essas funcionalidades, quem é que vai fazer ?
Tá froids...
asimoes escreveu:Tem novidade sim, uma é retornar o rowid quando faz um insert
INSERT ... RETURNING
É só olhar o changelogCódigo: Selecionar todos
DELIMITER | CREATE FUNCTION f(arg INT) RETURNS INT BEGIN RETURN (SELECT arg+arg); END| DELIMITER ; PREPARE stmt FROM "INSERT INTO t1 SET id1=1, animal1='Bear' RETURNING f(id1), UPPER(animal1)"; EXECUTE stmt; +---------+----------------+ | f(id1) | UPPER(animal1) | +---------+----------------+ | 2 | BEAR | +---------+----------------+
Código: Selecionar todos
::ExecuteCmd( cSQL )
Rs := ::ExecuteCmd( "SELECT LAST_INSERT_ID()" )
nValue := Rs:Fields( 0 ):Value
IF ValType( nValue ) == NIL
nValue := 1
ENDIF
Rs:Close()
Agora tem sintaxe nova com essa finalidade no select, e com a vantagem de retornar mais de uma colunaJoséQuintas escreveu:Eu coloquei na minha classe: