发表日期: 2022-11-29 19:00:41 浏览次数:266
红河网络推广公司-红河百度营销推广

Nuggets基于区块链的电商支付和身份验证平台在此方面实现了突破。由于消费者不需再将个人数据存储在任何数据库中,Nuggets能够确保数据的安全。此外,在使用Nuggets是,用户不再需要使用各种各样的用户名和密码,避免了繁琐的操作过程。指纹、面目扫描等生物识别特征就是用户访问其区块链上个人数据信息的钥匙,而这些数据信息只能被用户本人所掌控。
因此,除了Nuggets令人印象深刻的优秀团队以外,Nuggets在对的时间打造对的解决方案正是吸引我决定加入的最大原因。时机决定一切。
注意spi_prepare中的参数下标通过 $1、$2、$3 等定义, 这样避免了用双引号来声明查询串(容易导致难以捕捉的缺陷)。
另一个展示spi_exec_prepared中可选参数用法的例子:
CREATE TABLE hosts AS SELECT id, ('192.168.1.'||id)::inet AS address
FROM generate_series(1,3) AS id;
CREATE OR REPLACE FUNCTION init_hosts_query() RETURNS VOID AS $$
$_SHARED{plan} = spi_prepare('SELECT * FROM hosts
WHERE address << $1', 'inet');
$$ LANGUAGE plperl;
CREATE OR REPLACE FUNCTION query_hosts(inet) RETURNS SETOF hosts AS $$
return spi_exec_prepared(
$_SHARED{plan},
{limit => 2},
$_[0]
)->{rows};
$$ LANGUAGE plperl;
CREATE OR REPLACE FUNCTION release_hosts_query() RETURNS VOID AS $$
spi_freeplan($_SHARED{plan});
undef $_SHARED{plan};
$$ LANGUAGE plperl;
SELECT init_hosts_query();
SELECT query_hosts('192.168.1.0/30');
SELECT release_hosts_query();
query_hosts
-----------------
(1,192.168.1.1)
(2,192.168.1.2)
(2 rows)