我需要对每个行项目进行查询的结果,并构建一个以分号分隔的构成该项目的材料列表.
架构化妆:
表:LineItems(唯一项目清单)LineItems_Materials(多对多)材料(唯一材料清单)
行项目:ID | LineItem 1 |'1A.1'
LineItems_Materials:ID | LineItemID | MaterialID 1 | 1 | 1 2 | 1 | 2 3 | 1 | 3
材料:ID |材料1 |混凝土2 |钢3 |污垢
因此,对于第1项(1A.1)项,我希望它显示混凝土;钢;污垢
我知道我可以写一个函数来做到这一点.我在函数中使用了CTE ....我也可以使用while循环.还有另一种方法会更好吗?
这就是我所拥有的(脚本将构建对象,加载数据和创建函数):
SCRIPT:
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[test].[UFN_LineItem_Materials]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [test].[UFN_LineItem_Materials]
GO
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[test].[LineItems]') AND type in (N'U'))
DROP TABLE [test].[LineItems]
GO
IF EXISTS …Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何在不使用触发器的情况下轮询对 Oracle 表所做的更改。我目前关心的唯一变化是新的/插入的记录。任何建议将不胜感激。
我也真的不想使用其他表来跟踪已更改的内容。
谢谢!
秒
我使用SQLPLUS将数据假脱机到文件,但不是所有的数据都被返回?我正在使用该dbms_metadata.get_ddl函数,它只返回表定义的一部分到文件....我可以在查询输出中看到完整的定义.
我正在设置linesize = 8000线轴组?
SQL:
Select dbms_metatdata.get_ddl('TABLE',at.table_name)
From all_tables at
Where at.owner = 'MYTEST';
Run Code Online (Sandbox Code Playgroud)
输出:
CREATE TABLE "MYTEST"."TESTTABLE3"
( "ID" NUMBER(10,0),
"DESCRIPTION" V
CREATE TABLE "MYTEST"."MYPARENT"
( "PARENT_ID" NUMBER(10,0) NOT NULL ENAB
Run Code Online (Sandbox Code Playgroud)
完全截断输出?
即使我指定了接收顶部(25)等,我一次只能获得一条消息.不确定我在我的sproc中做错了什么?可能是微不足道的,但我没有看到问题.
存储过程:
CREATE PROCEDURE dbo.SPP_DEQUEUE_MESSAGE
AS
BEGIN
DECLARE @receiveTable TABLE(
message_type sysname,
message_body xml,
message_dialog uniqueidentifier);
BEGIN TRANSACTION;
WAITFOR
( RECEIVE TOP(25)
message_type_name,
message_body,
conversation_handle
FROM TargetQueue1DB
INTO @receiveTable
), TIMEOUT 3000;
SELECT
*
From @receiveTable;
Delete from @receiveTable;
COMMIT TRANSACTION;
END --End Sproc
Run Code Online (Sandbox Code Playgroud)
知道我做错了什么吗?
谢谢,
乙
我的一位同事告诉我,前几天SQL Server并不是为处理太字节数据而设计的......这可能适用于SQL 2000或10年前的任何数据库,但我不认为这是今天的情况.其他人如何处理他们需要存储大量数据(100 +太字节)的情况?增长一台单服务器可能不是选择,但我认为我们可以跨越许多较小的服务器对数据进行分区,并使用视图等,以允许我们跨服务器进行一次查询调用.任何想法如何在这样的模型中执行并发性等,其中数据在服务器之间进行水平分区?
非常感谢任何建议/意见.
谢谢,
小号
我有一个xml消息,我需要解析(无格式控制),看起来像我需要处理的下面(名称/价值对).什么是查询Name = x和获取相关值的值的最佳方法?
我目前正在使用嵌套选择来尝试从特定的名称/值对中获取值.只是想知道我是否可以使用更简单的LINQ/Lambda调用.
任何建议,将不胜感激.
<Message>
<MessageContent>
<MessageDetails>
<Name>System_ID</Name>
<Value>12345</Value>
</MessageDetails>
<MessageDetails>
<Name>System_Name</Name>
<Value>Test System</Value>
</MessageDetails>
</MessageContent>
</Message>
Run Code Online (Sandbox Code Playgroud) 根据这篇 log4net文章,您应该检查是否在任何Log.Debug语句之前启用了调试以消除语句构造成本.是否有更好的替代方法,总是必须在任何日志语句之前检查是否(Log.IsDebugEnabled)?
Log4Net示例:
if (log.IsDebugEnabled)
{
log.Debug("This is entry number: " + i );
}
Run Code Online (Sandbox Code Playgroud)
我不想支付语句构造的开销成本,但也不想在每个日志语句之前检查.
对于json,当你有一个对象数组时,什么是最佳实践?您是否将数组命名为然后放入对象,或者是否为数组中的每个对象添加了其他名称?
示例#1(汽车在汽车内部命名,但需要额外的"{}":
{
"cars": [
{
"car": {}
},
{
"car": {}
}
]
}
Run Code Online (Sandbox Code Playgroud)
示例#2:未命名汽车.只是汽车阵列内的一个物体:
{
"cars": [
{},
{}
]
}
Run Code Online (Sandbox Code Playgroud)
尝试与另一方合作开发json规范,并希望确保我们正确指定json模式.
我正在使用akka-camel来处理文件.我的初始测试工作得很好,但是当我开始传入实际的xml文件时,它正在尝试类型转换.
这是我的消费者(非常简单,但在msg.bodyAs [String]呕吐
class FileConsumer extends Consumer {
def endpointUri = "file:/data/input/actor"
val processor = context.actorOf(Props[Processor], "processor")
def receive = {
case msg: CamelMessage => {
println("Parent...received %s" format msg)
processor ! msg.bodyAs[String]
}
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
[ERROR] [04/27/2015 12:10:48.617] [ArdisSystem-akka.actor.default-dispatcher-5] [akka://ArdisSystem/user/$a] Error during type conversion from type: org.apache.camel.converter.stream.FileInputStreamCache to the required type: java.lang.String with value org.apache.camel.converter.stream.FileInputStreamCache@4611b35a due java.io.FileNotFoundException: /var/folders/dh/zfqvn9gn7cl6h63d3400y4zxp3xtzf/T/camel-tmp-807558/cos2920459202139947606.tmp (No such file or directory)
org.apache.camel.TypeConversionException: Error during type conversion from type: org.apache.camel.converter.stream.FileInputStreamCache to the required type: java.lang.String with value …Run Code Online (Sandbox Code Playgroud) 有没有想要将JsonMessages合并在一起(使用MergeContent)转换为JsonArray的处理器/流程?我想尝试从多个文件构建JsonArrays,然后传递给QueryRecord来运行SQL.很有可能我错过了开箱即用/显而易见的方法.任何帮助将不胜感激.
我可以使用groovy执行脚本,但如果可能的话,我想避免使用自定义代码.谢谢!
消息在 - > MergeContent - > ConvertToJsonArray - > QueryRecord.
c# ×3
oracle ×2
t-sql ×2
akka ×1
akka-camel ×1
apache-camel ×1
apache-nifi ×1
json ×1
linq ×1
log4net ×1
oracle-xe ×1
oracle10g ×1
plsql ×1
scala ×1
sql ×1
sql-server ×1
sqlplus ×1
xml ×1