the case here is in a procedure below
CREATE OR ALTER PROCEDURE INSERT_LOG(
APP_SITE_NAME VARCHAR(50),
IPNETWORK VARCHAR(46),
PROTOCOL VARCHAR(10),
HTTP_ACCEPT_LANGUAGE VARCHAR(50),
REMOTE_USER VARCHAR(50),
REQUEST_URI VARCHAR(255),
HTTP_REFERER VARCHAR(255),
HTTP_USER_AGENT VARCHAR(255),
REQUEST_METHOD VARCHAR(5),
STATUS SMALLINT,
REQUEST_LENGTH INTEGER,
BYTES_SENT INTEGER,
UPSTREAM_RESPONSE_TIME FLOAT,
TIME_ISO8601 TIMESTAMP,
HTTP_COOKIE VARCHAR(4000),
IP_BUFF binary(16)) -- <--
AS
declare variable GEONAME_ID INTEGER;
declare variable ASN INTEGER;
declare variable ORGANISATION VARCHAR(255);
declare variable NPYEAR SMALLINT;
declare variable NPMONTH SMALLINT;
declare variable NPDAY SMALLINT;
begin
select a.geoname_id, d.asn, d.organisation from geoip2_city_blocks a
left join geoip2_asn_blocks d on d.length_bit = a.length_bit and a.ip_low between d.ip_low and d.ip_hight
where a.length_bit=bit_length(:ip_buff) and :ip_buff between a.ip_low and a.ip_hight
into :geoname_id, :ASN, :organisation;
:npday = extract(day from TIME_ISO8601);
:npmonth = extract(month from TIME_ISO8601);
:npyear = extract(year from TIME_ISO8601);
insert into NP_LOGS (
APP_SITE_NAME ,
IPNETWORK ,
PROTOCOL ,
HTTP_ACCEPT_LANGUAGE ,
REMOTE_USER ,
REQUEST_URI ,
HTTP_REFERER ,
HTTP_USER_AGENT ,
REQUEST_METHOD ,
STATUS ,
REQUEST_LENGTH ,
BYTES_SENT ,
UPSTREAM_RESPONSE_TIME ,
TIME_ISO8601 ,
HTTP_COOKIE ,
GEONAME_ID ,
ASN ,
ORGANISATION ,
NP_YEAR ,
NP_MONTH ,
NP_DAY ,
NP_TIME ) values (
:APP_SITE_NAME ,
:IPNETWORK ,
:PROTOCOL ,
:HTTP_ACCEPT_LANGUAGE ,
:REMOTE_USER ,
:REQUEST_URI ,
:HTTP_REFERER ,
:HTTP_USER_AGENT ,
:REQUEST_METHOD ,
:STATUS ,
:REQUEST_LENGTH ,
:BYTES_SENT ,
:UPSTREAM_RESPONSE_TIME ,
:TIME_ISO8601 ,
:HTTP_COOKIE ,
:GEONAME_ID ,
:ASN ,
:ORGANISATION ,
:NPYEAR ,
:NPMONTH ,
:NPDAY ,
cast(:TIME_ISO8601 as time));
end
-----Message d'origine-----
De :
firebird-n...@googlegroups.com [mailto:
firebird-n...@googlegroups.com] De la part de Jirí Cincura
Envoyé : vendredi 30 septembre 2022 10:13
À : 'Mr. John' via firebird-net-provider
Objet : Re: [firebird-net-provider] char(16) binary...
--
You received this message because you are subscribed to the Google Groups "firebird-net-provider" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
firebird-net-pro...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/firebird-net-provider/d1621f56-478d-45f0-ba58-d3c2a458ad19%40app.fastmail.com.