小编chr*_*ris的帖子

最佳实践:.NET:如何针对oracle数据库返回PK?

使用SQLServer,似乎普遍接受的是,在插入的末尾添加SELECT SCOPE_IDENTITY()是返回新插入记录的PK的最佳方法,假设您正在为pk使用自动增量字段.

但是,我似乎无法找到Oracle的等价物.

最佳实践似乎是使用序列来生成PK,但是如何实现甚至可以有不同的选项.您是否将其留给开发人员插入sequence.nexval,或使用触发器?

在任何一种情况下,获取新ID似乎是一个常见问题.

我遇到的建议和解决方案包括:

  • 创建一个返回PK的存储过程
  • 从seq.nextval运行select id,然后将其传递给insert
  • 插入后选择max(id)(注意:不要这样做!)
  • 在插入中添加RETURNING子句

对于这种情况,"最佳实践"解决方案应该是什么?

.net oracle

6
推荐指数
1
解决办法
1943
查看次数

比较和合理化CSS - 不基于文件或差异

我正在使用几个单独的asp.net应用程序,并将它们组合在一起.

一个问题是合理化两个应用程序之间的CSS - app1有两个css文件,而app2有大约8个.两个应用程序之间的大部分CSS都是相同的,但存在一些差异.我正在寻找一个工具来比较每个应用程序的所有元素,并显示缺少什么,有什么不同,等等.理想情况下,输出将是3个文件:Common,app1和app2,但如果它我不会那么挑剔可以告诉我两个应用程序之间的差异.

这样的工具存在吗?

css semantic-diff

6
推荐指数
1
解决办法
1164
查看次数

asp.net mvc:为简单的复选框模拟autopostback

我有一个简单的复选框,生成时:

<%= Html.CheckBox("myCB" )%>
Run Code Online (Sandbox Code Playgroud)

如何为提交提交的onChange处理程序添加?

asp.net-mvc

6
推荐指数
1
解决办法
6089
查看次数

是否可以创建一个掩码来处理非北美电话号码?

对于北美电话号码,(999)999-9999适用于输入掩码.

但是,我找不到能够处理非北美数字的好例子.我知道数字的位数可以变化,所以除了将其限制为仅数字之外,还有一个很好的例子吗?

phone-number

6
推荐指数
1
解决办法
5826
查看次数

Oracle:搜索所有存储的proc/triggers /其他db代码?

是否可以跨Oracle中的多个模式搜索所有程序对象(函数,存储过程,触发器等)?

在我的代码中有许多表似乎未使用,但我不希望在不先检查的情况下删除它们.

oracle triggers stored-procedures replace

6
推荐指数
1
解决办法
9337
查看次数

更新期间Oracle日期损坏

我正在将一些数据从一个oracle架构/表迁移到同一数据库上的新架构/表.

迁移脚本执行以下操作:

create table newtable as select
  ...
  cast(ACTIVITYDATE as date) as ACTIVITY_DATE,
  ...
FROM oldtable where ACTIVITYDATE > sysdate - 1000;
Run Code Online (Sandbox Code Playgroud)

如果我查看原始数据,它看起来很好 - 这是一条记录:

select 
  activitydate,
  to_char(activitydate, 'MON DD,YYYY'),
  to_char(activitydate, 'DD-MON-YYYY HH24:MI:SS'),
  dump(activitydate),
  length(activitydate)
from orginaltable  where oldpk =  1067514
Run Code Online (Sandbox Code Playgroud)

结果:

18-NOV-10                 NOV 18,2010                        18-NOV-2010 12:59:15                          Typ=12 Len=7: 120,110,11,18,13,60,16  
Run Code Online (Sandbox Code Playgroud)

迁移的数据,显示数据已损坏:

select 
  activity_date,
  to_char(activity_date, 'MON DD,YYYY'),
  to_char(activity_date, 'DD-MON-YYYY HH24:MI:SS'),
  dump(activity_date),
  length(activity_date)
from newtable
where id =  1067514
Run Code Online (Sandbox Code Playgroud)

结果:

18-NOV-10                 000 00,0000                         00-000-0000 00:00:00                           Typ=12 Len=7: 120,110,11,18,13,0,16   
Run Code Online (Sandbox Code Playgroud)

在35万条记录中,约有5000条显示出此问题.

谁能解释这是怎么发生的?

oracle data-migration corrupt-data

6
推荐指数
1
解决办法
827
查看次数

如何在CFN脚本中访问受保护的S3文件?

我正在尝试在我的cloudformation脚本中检索文件.如果我公开提供该文件,那么它可以正常工作.如果文件是私有的,则cfn脚本失败,但/ var/log /中有404错误.尝试通过wget检索文件会导致相应的403错误.

如何从S3检索私人文件?

我的文件子句如下:

    "files" : {
      "/etc/httpd/conf/httpd.conf" : { 
        "source" : "https://s3.amazonaws.com/myConfigBucket/httpd.conf"
      }
    },
Run Code Online (Sandbox Code Playgroud)

我添加了一个验证子句和适当的参数:

"Parameters" : {
  "BucketRole" : {
    "Description" : "S3 role for access to bucket",
    "Type" : "String",
    "Default" : "S3Access",
    "ConstraintDescription" : "Must be a valid IAM Role"
  }
}

    "AWS::CloudFormation::Authentication": {
      "default" : {
        "type": "s3",
        "buckets": [ "myConfigBucket" ],
        "roleName": { "Ref" : "BucketRole" }
      }
    },
Run Code Online (Sandbox Code Playgroud)

我的IAM角色如下所示:

{
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:Get*",
        "s3:List*"
      ],
      "Resource": "*" …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 aws-cloudformation amazon-iam

6
推荐指数
1
解决办法
2278
查看次数

什么阻止HTML页面利用渐进式渲染?

我注意到一些页面几乎立即开始呈现,而其他页面有时必须等到许多或所有资源(javascript,image,css)都已下载.最糟糕的情况似乎是一个大页面,在慢速连接或服务器上.我正在查看的一个特定页面大约有2 MB,包含30个不同的.js文件,12个.css文件和80个图像.

我知道http://developer.yahoo.com/performance/rules.html上的建议,但是什么会妨碍浏览器尝试呈现页面,直到最后一个元素被下载?

html rendering

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

Oracle:跨模式创建视图?

我正在尝试创建一个视图,并将问题提炼为无法创建引用来自不同模式的表的视图.

例如,我可以这样做:

select count(*) from otherschema.othertable;
Run Code Online (Sandbox Code Playgroud)

我能做到:

create view foo as select count(*) as bar from oneofmytables;
Run Code Online (Sandbox Code Playgroud)

但如果我尝试:

create view foo as select count(*) as bar from otherschema.othertable;
Run Code Online (Sandbox Code Playgroud)

我收到"权限不足"错误.我需要什么额外的特权?

oracle schema view

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

LINQ加入多个领域

使用Lambda表达式在L2E中等效的以下T-SQL查询是什么?

Select * from a INNER JOIN b on a.Foo = b.Foo OR a.Foo = b.Bar  
Run Code Online (Sandbox Code Playgroud)

我想在a.Foo等于b.FooOR 时加入a和bb.Bar

谢谢.

c# linq lambda linq-to-entities entity-framework

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