我正在PL/pgSQL中编写一个函数,我正在寻找检查行是否存在的最简单方法.
现在我正在选择一个integer进入a boolean,这不起作用.我对PL/pgSQL还没有足够的经验知道最好的方法.
这是我的功能的一部分:
DECLARE person_exists boolean;
BEGIN
person_exists := FALSE;
SELECT "person_id" INTO person_exists
FROM "people" p
WHERE p.person_id = my_person_id
LIMIT 1;
IF person_exists THEN
-- Do something
END IF;
END; $$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
更新 - 我现在正在做这样的事情:
DECLARE person_exists integer;
BEGIN
person_exists := 0;
SELECT count("person_id") INTO person_exists
FROM "people" p
WHERE p.person_id = my_person_id
LIMIT 1;
IF person_exists < 1 THEN
-- Do something
END IF;
Run Code Online (Sandbox Code Playgroud) 我想用来SELECT INTO在我的一个函数中创建一个临时表.SELECT INTO适用于SQL但不适用于PL/pgSQL.
此语句创建一个名为mytable的表(如果orig_table作为关系存在):
SELECT *
INTO TEMP TABLE mytable
FROM orig_table;
Run Code Online (Sandbox Code Playgroud)
但是把这个函数放到PostgreSQL中,你得到错误: ERROR: "temp" is not a known variable
CREATE OR REPLACE FUNCTION whatever()
RETURNS void AS $$
BEGIN
SELECT *
INTO TEMP TABLE mytable
FROM orig_table;
END; $$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
我可以在PL/pgSQL SELECT INTO中输入类型的变量record,但是当从该记录中获取数据时我必须定义结构.SELECT INTO非常简单 - 自动创建一个与SELECT查询结构相同的表.有没有人解释为什么这在函数内部不起作用?
它似乎SELECT INTO在PL/pgSQL中的工作方式不同,因为您可以选择已声明的变量.不过,我不想声明我的临时表结构.我希望它能像在SQL中一样自动创建结构.
有人在iOS上播放过ogg流吗?如果不编写自己的解码器,我可以使用什么?
我正在使用Apple的AVPlayer播放流.
这个问题已被问到这个问题的一部分: iOS在线广播流媒体问题,但尚未得到解答.
我有一个Sencha Touch应用程序.我有一个商店使用ajax代理和json阅读器.从我的sinatra应用程序返回的JSON中的一些字符串偶尔会包含这个字符:http: //www.fileformat.info/info/unicode/char/2028/index.htm
虽然它是不可见的,但是字符在这里的第二个字符串中出现两次,在句点和结尾引号之间:
"description": "Each of the levels requires logic, skill, and brute force to crush the enemy.??"
Run Code Online (Sandbox Code Playgroud)
尝试复制并粘贴"每个级别需要逻辑,技能和蛮力来粉碎敌人."进入你的javascript控制台!它不会被解析为字符串,并且失败了SyntaxError: Unexpected token ILLEGAL.
这会导致JSON响应失败.我已经被困在这个很长一段时间了!有什么建议?
我正在使用Select2版本4.0.0.
如果我的结果包含多个单词,并且用户输入其中一个单词,我想显示按输入单词在结果中的位置排序的结果.
例如,用户输入"apple",我的结果是:
然后"apple banana orange"应首先出现在select2结果列表中,因为这是"apple"最早出现在结果中的结果.我不太关心过去的顺序.
我可以覆盖或配置什么来获得这样的东西?它似乎matcher不处理排序,并且sorter不包含查询数据.
这是我的函数声明和正文的一部分:
CREATE OR REPLACE FUNCTION access_update()
RETURNS void AS $$
DECLARE team_ids bigint[];
BEGIN
SELECT INTO team_ids "team_id" FROM "tmp_team_list";
UPDATE "team_prsnl"
SET "updt_dt_tm" = NOW(), "last_access_dt_tm" = NOW()
WHERE "team_id" IN team_ids;
END; $$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
我想team_ids成为一个我可以在UPDATE声明中使用的一组int .这个函数给我这样的错误:
psql:functions.sql:62: ERROR: syntax error at or near "team_ids"
LINE 13: AND "team_id" IN team_ids;
Run Code Online (Sandbox Code Playgroud) 我刚刚下载youtube-dl,所以我可以从youtube下载视频和音频文件.
我想从以下视频下载最佳音频:https://www.youtube.com/watch?v = uWusmdmc0to
当我使用youtube-dl搜索所有格式时,我得到以下结果:
format code extension resolution note 249 webm audio only DASH audio 58k , opus @ 50k, 18.99MiB 250 webm audio only DASH audio 75k , opus @ 70k, 25.20MiB 140 m4a audio only DASH audio 131k , m4a_dash container, mp4a.40.2@128k, 52.40MiB 251 webm audio only DASH audio 147k , opus @160k, 50.95MiB 171 webm audio only DASH audio 149k , vorbis@128k, 52.64MiB 278 webm 256x144 144p 109k , webm container, vp9, 25fps, …
我有一个Django 1.8应用程序,其初始迁移依赖于django-interval-field,如下所示:
import interval.fields
migrations.CreateModel(
name='Item',
fields=[
...
('estimated_time', interval.fields.IntervalField(null=True, blank=True)),
Run Code Online (Sandbox Code Playgroud)
我已经迁移了这个字段以使用Django的内置DurationField,我不再使用这个模块,但是我需要将它保存在requirements.txt中以便我的迁移运行.
但是,此模块在尝试升级到Django 1.9时会抛出错误.另外,我不能永远保持这个模块.摆脱它会很好.
我已经尝试过压缩迁移,但是压缩的迁移仍然包含该import interval.fields语句,并创建了interval字段.所有压缩都将所有内容连接到一个文件中.
有人能告诉我如何去除这个模块吗?
有问题的Django应用程序就在这里.
我正在使用 webpack 4.43.0。
如何防止在 webpack 中发生代码拆分?所有这些文件被创建-0.bundle.js多达11.bundle.js(旁边的预期bundle.js),当我运行webpack。这是我的 webpack 配置:
/* eslint-env node */
const path = require('path');
module.exports = {
entry: './media/js/src/main.jsx',
mode: process.env.WEBPACK_SERVE ? 'development' : 'production',
output: {
path: path.resolve(__dirname, 'media/js'),
filename: 'bundle.js'
},
resolve: {
extensions: ['*', '.js', '.jsx']
},
module: {
rules: [
{
test: /\.(js|jsx)$/,
include: path.resolve(__dirname, 'media/js/src'),
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env', '@babel/preset-react']
}
}
}
]
}
};
Run Code Online (Sandbox Code Playgroud) javascript ×3
plpgsql ×3
postgresql ×3
sql ×2
audio ×1
avplayer ×1
django ×1
django-1.8 ×1
django-1.9 ×1
exists ×1
ios ×1
jquery ×1
json ×1
objective-c ×1
ogg ×1
python ×1
regex ×1
streaming ×1
unicode ×1
utf-8 ×1
vim ×1
webpack ×1
webpack-4 ×1
youtube ×1
youtube-dl ×1