小编thi*_*ode的帖子

使用函数作为Oracle11g中列的默认值

我们正在测试Oracle的工作,并负责在Oracle上构建所有数据库对象(表,过程,触发器等),我们目前使用的是Microsoft SQL Server 2008 R2.我们几乎为所有ID列使用uniqueidentifier.我用这个函数来创建GUID:

CREATE OR REPLACE FUNCTION NEWID RETURN CHAR IS guid CHAR(36) ;
BEGIN
    SELECT SYS_GUID() INTO guid FROM DUAL;
    guid :=
               SUBSTR(guid,  1, 8) ||
        '-' || SUBSTR(guid,  9, 4) ||
        '-' || SUBSTR(guid, 13, 4) ||
        '-' || SUBSTR(guid, 17, 4) ||
        '-' || SUBSTR(guid, 21);
    RETURN guid;
END NEWID;
/
Run Code Online (Sandbox Code Playgroud)

但是现在我无法弄清楚如何在创建表时将它用作列的默认值.这是一个非工作的例子:

CREATE TABLE "NonWorkingExample"
(   
  "ID"                              CHAR(36)      NOT NULL DEFAULT   NEWID(),
  "UnitNumber"                      NUMBER(38)    NOT NULL,
  "StartDateTime"                   TIMESTAMP     NOT NULL,
  "EndDateTime"                     TIMESTAMP     NULL,

  CONSTRAINT PK_RentalAgreements …
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle11g

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

从没有特殊字符的文件中读取

我使用 StreamReader 打开文本文件并获取其内容。我需要只从文件中获取文本,而不需要任何转义字符(\n、\r、\" 等)。Google 现在让我失望了。有什么想法吗?

.net c#

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

标签 统计

.net ×1

c# ×1

oracle ×1

oracle11g ×1

sql ×1