小编Syl*_*oux的帖子

合并oracle中的集合?

我需要合并两个集合.我知道可以合并两个表,但不确定集合.合并馆藏的最佳方式是什么?下面说的是示例代码

------------
CREATE OR REPLACE TYPE obj_test AS OBJECT(
id number(9),
val number (9)
)
/

CREATE OR REPLACE TYPE obj_test_list AS TABLE OF obj_test
/
Run Code Online (Sandbox Code Playgroud)

我有两个列表/集合

list1 obj_test_list ;
list2 obj_test_list ;
list3 obj_test_list ;


list1        
id val 
1 100 
2 200 
3 300


list2       
id val 
1 300 
4 500 
Run Code Online (Sandbox Code Playgroud)

我想基于id匹配list1和list2并添加val else insert.我想在list3中如下所示.

list3 
id val 
1 400 
2 200 
3 300
4 500
Run Code Online (Sandbox Code Playgroud)

有人可以为此提供示例代码吗?

sql oracle plsql

5
推荐指数
1
解决办法
2844
查看次数

在 Python 3.8 之前的版本中将内存视图设置为只读

Python 3.8添加了该memoryview.toreadonly()方法。但是有没有办法在以前版本的Python中创建只读内存视图——特别是Python 3.5和3.3?

为了了解更多背景信息,我使用内存视图在对象之间共享大型二进制 blob 的部分。有时 blob 是内存中的byte对象,但有时它也是读/写映射文件。我想避免通过内存视图错误地修改底层文件。

python-3.x python-3.3 python-3.5

5
推荐指数
1
解决办法
736
查看次数

如何为RSS Feed动态生成XML文件?

我想创建一个RSS Feed生成器.生成器应该从我的数据库中读取数据并为它们生成RSS源.我想编写一个自动生成xml文件进行验证的脚本.

因此,如果xmlRSS feed 的典型文件如下所示:

  <item>
  <title>Entry Title</title>
  <link>Link to the entry</link>
  <guid>http://example.com/item/123</guid>
  <pubDate>Sat, 9 Jan 2010 16:23:41 GMT</pubDate>
  <description>[CDATA[ This is the description. ]]</description>
  </item>
Run Code Online (Sandbox Code Playgroud)

我希望脚本之间自动替换场<item></item>标签.同样适用于所有标签.标记的值将从数据库中获取.所以我会查询它.我的应用程序是在Django中设计的.

我正在寻找有关如何在python中执行此操作的建议.如果我的想法含糊不清,我也愿意接受任何其他选择.

python rss

4
推荐指数
1
解决办法
1万
查看次数

支持事务,行级锁定和外键

由于某种原因,我无法创建此表:

CREATE TABLE user_role (
  user_id VARCHAR(20) NOT NULL,
  role_id INTEGER UNSIGNED NOT NULL,

  FOREIGN KEY (user_id)
    REFERENCES users(user_id),
  FOREIGN KEY (role_id)
    REFERENCES roles(role_id)
);
Run Code Online (Sandbox Code Playgroud)

以下类似的表没有问题:

CREATE TABLE role_perm (
  role_id INTEGER UNSIGNED NOT NULL,
  perm_id INTEGER UNSIGNED NOT NULL,

  FOREIGN KEY (role_id)
    REFERENCES roles(role_id),
  FOREIGN KEY (perm_id)
    REFERENCES permissions(perm_id)
);
Run Code Online (Sandbox Code Playgroud)

我得到的错误信息是:

#1005 - Can't create table 'test.user_role' (errno: 150) (Details...) Supports transactions, row-level locking, and foreign keys

有任何想法吗?

mysql

4
推荐指数
1
解决办法
1万
查看次数

划分两个简单的select语句

我有两个简单的select语句,只想将第一个除以第二个.

SELECT COUNT (DISTINCT INITIATIVE_ID) 
FROM GPD_ERROR_WARNING_NEW

SELECT COUNT (DISTINCT SAVINGS_ID)
FROM GPD_SAVINGS_REGULAR
Run Code Online (Sandbox Code Playgroud)

第一个select语句导致300第二个select语句导致大约1500,所以只是寻找那个魔法.2

我知道手工操作很简单,但希望自动化并使其成为一个视图,因为它需要每小时更新一次.

sql oracle

4
推荐指数
1
解决办法
111
查看次数

在每个分区的列中查找最大值

我有表结构,如:

CREATE TABLE new_test
( col1 NUMBER(2) NOT NULL,
  col2 VARCHAR2(50) NOT NULL,
  col3 VARCHAR2(50) NOT NULL,
  col4 VARCHAR2(50) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

它有数据:

col1    col2    col3    col4
0         A      B       X
1         A      B       Y
2         A      B       Z
1         C      D       L
3         C      D       M
Run Code Online (Sandbox Code Playgroud)

我需要找到col4的值,它对col2和col3的组合具有最大值.例如我的结果应该是:

col4
  Z
  M
Run Code Online (Sandbox Code Playgroud)

我尝试使用oracle分析函数:

SELECT col4, MAX(col1) OVER (PARTITION BY col2, col3) FROM (
SELECT col2, col3, col4, col1 
FROM new_test);
Run Code Online (Sandbox Code Playgroud)

但它没有按预期工作.你能帮我解决这个问题吗?

更新:我可以使用:

SELECT a.col4
FROM new_test a,
  (SELECT col2,
    col3,
    col4, …
Run Code Online (Sandbox Code Playgroud)

oracle max analytic-functions partition-by

4
推荐指数
1
解决办法
517
查看次数

Oracle错误"不一致的数据类型:预期CHAR变长"

我正在尝试运行以下查询来查找包含给定关键字的视图:

select  *
from    ALL_VIEWS
where   OWNER = 'SALESDBA'
        and TEXT like '%rownum%';
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

ORA-00932: inconsistent datatypes: expected CHAR got LONG
00932. 00000 -  "inconsistent datatypes: expected %s got %s"
*Cause:    
*Action:
Error at Line: 4 Column: 13
Run Code Online (Sandbox Code Playgroud)

如果我只是从ALL_VIEWS中选择,而不是在TEXT字段中看到查询(TEXT).

我在这做错了什么?

sql oracle oracle11g

4
推荐指数
2
解决办法
2万
查看次数

Meteor Collection:在数组中查找元素

我没有使用NoSQL的经验.所以,我认为,如果我只是试着询问代码,我的问题可能是不正确的.相反,让我解释一下我的问题.

假设我有电子商店.我有目录

Catalogs = new Mongo.Collection('catalogs);
Run Code Online (Sandbox Code Playgroud)

和目录中的产品

Products = new Mongo.Collection('products');
Run Code Online (Sandbox Code Playgroud)

然后,人们将订单添加到临时收集

Order = new Mongo.Collection();
Run Code Online (Sandbox Code Playgroud)

然后,人们提交他们的评论,电话等,并订购.我将它保存到集合操作:

Operations.insert({
  phone: "phone",
  comment: "comment",
  etc: "etc"
  savedOrder: Order //<- Array, right? Or Object will be better?
});
Run Code Online (Sandbox Code Playgroud)

很好,但是当我想获得每个产品的统计数据时,运营产品使用的是什么.如何搜索我的操作并查找该产品的每项操作?

或者这种方式不好?真正的专业人士如何在现实世界中做到这一点?

mongodb meteor

4
推荐指数
1
解决办法
6463
查看次数

如何使用Node MongoClient查找MongoDB集合中字段的不同值

在我的MEAN应用程序中,我需要使用(非芒果)MongoClient从我的集合"Fixed_Asset_Register"中找到名为"DataFields"的字段的不同值:

var mongodb = require('mongodb');

var assert = require('assert');

var MongoClient = mongodb.MongoClient;

MongoClient.connect(url, function (err, db) {
    if (err) {
        console.log('Unable to connect to the mongoDB server. Error:', err);
    } else {
        console.log('Connection established to', url);

        var collection = db.collection('Fixed_Asset_Register');
        var distictDataFieldsValue = ?

}
Run Code Online (Sandbox Code Playgroud)

获取名为"DataFields"的字段的不同值的正确语法是什么?

mongodb node.js

3
推荐指数
1
解决办法
4878
查看次数

Oracle使用单个空格更新列中的多个空格

我正在尝试使用普通的sql语句更新一个可能只有一个空格或多个空格的列到一个单独的空间而不是pl sql

我可以通过更新表set column_name =''执行此操作,其中column_name类似'%%'但是,可能会有一些数据,例如该列中的abc def.我不想打扰那些数据的模式,这意味着如果只想在列中填充空格而不是触摸有任何数据的列时才这样做.

sql oracle

2
推荐指数
2
解决办法
2万
查看次数