小编Sat*_*hat的帖子

在Oracle中使列READONLY的最简单方法是什么?

我们有一个奇怪的神秘数据损坏错误,每隔几周弹出一次,没有人知道原因.到目前为止,似乎表上的主键是自发更改的,因此指向它的其他行现在搞砸了.

虽然我仍在寻找这个的根本原因(这是不可能重现的),但我想要某种临时的黑客来防止列值不断变化.这是表模式:

CREATE TABLE TPM_INITIATIVES  ( 
    INITIATIVEID    NUMBER NOT NULL,
    NAME            VARCHAR2(100) NOT NULL,
    ACTIVE          CHAR(1) NULL,
    SORTORDER       NUMBER NULL,
    SHORTNAME       VARCHAR2(100) NULL,
    PROJECTTYPEID   NUMBER NOT NULL,
    CONSTRAINT TPM_INITIATIVES_PK PRIMARY KEY(INITIATIVEID)
    NOT DEFERRABLE
     VALIDATE
)
Run Code Online (Sandbox Code Playgroud)

我们当然需要能够创建新行,但我想阻止ANYTHING INITIATIVEID永远改变,无论运行什么奇怪的查询.

我能想到的一些想法:

  • 我对Oracle的表权限并不是很熟悉(我更像是Postgres的人),但是你不能将某个列的权限更新或拒绝更新给所有用户吗?这只会影响更新,还是INSERTS?DENY更新到此列的命令是什么?
  • 创建一些在ROW UPDATE上运行的触发器.我们可以检测是否INITIATIVEID正在更改,如果是,则抛出异常或以某种方式炸毁?

至少,我们可以捕获和/或记录此事件以查看它何时发生以及导致INITIATIVEID更改的查询是什么?

谢谢!

sql oracle oracle11g

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

启动Oracle SQL*Plus时出现TNS协议适配器错误

每当我尝试登录SQL*Plus(11g标准版Win 64)时,我都会收到与某些连接错误相关的错误.

我尝试以sysdba身份登录并提供密码.

所有服务都已启动.我在Windows 7上.

任何帮助,将不胜感激.

在此输入图像描述

oracle sqlplus oracle11g

8
推荐指数
3
解决办法
9万
查看次数

使用绑定变量

我们可以在程序或函数中的oracle中使用绑定变量吗?

我正在尝试更新我的过程中的绑定变量.我可以这样做吗?

if (condition) then
    :v_bind:=10;
end if;
Run Code Online (Sandbox Code Playgroud)

我可以在程序或函数中执行上述操作吗?


variable v_bind number; 
create procedure abc as v_one 
BEGIN 
  select count(a) into v_one from ab; 
  if(v_one<>0) then 
     :v_bind:=10; 
  end if; 
Run Code Online (Sandbox Code Playgroud)

我能做到吗?它向我展示了糟糕的变数v_bind

oracle bind-variables

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

如何在Windows Phone 7中检查3G,wifi,EDGE,蜂窝网络?

如何使用C#检查Windows Phone 7中的3G,wifi,EDGE,蜂窝网络?

c# windows-phone-7

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

如何将序列中的下一个值转换为变量?

所以我正在编写一个存储过程,并且无法将序列的下一个值转换为变量.

序列名称传递给函数并存储为varchar2变量.如何将该序列中的下一个值转换为局部变量.

oracle sequences sqlplus

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

SlidingDrawer不能有尺寸

嗨,我得到一个运行时异常:

SlidingDrawer cannot have UNSPECIFIED dimensions
Run Code Online (Sandbox Code Playgroud)

从下面的XML,可以有任何帮助.

 <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scroll" android:layout_width="fill_parent" android:layout_height="fill_parent"  android:fillViewport="true">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent"
                android:padding="10px" android:background="@drawable/formbg">


 <LinearLayout android:id="@+id/linearLayout1" 
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:orientation="horizontal" android:layout_alignParentTop="true" 
        android:layout_alignParentLeft="true" android:layout_alignParentRight="true">

    <TextView android:id="@+id/label" 
              android:layout_width="120px" 
              android:layout_height="wrap_content" 
              android:text="Question Title" 
              android:textStyle="bold"
              android:textSize="12sp" 
              android:textColor="#000000" 
    android:paddingLeft="5px"
    android:paddingRight="5px"
    android:paddingTop="10px"
    android:paddingBottom="10px"
              />

    <EditText android:id="@+id/entry" 
              android:layout_width="match_parent" 
              android:layout_height="wrap_content" 
              android:textColor="#000000"   
    android:paddingLeft="10px"
    android:paddingRight="5px"
    android:paddingTop="10px"
    android:paddingBottom="10px"
              />

 </LinearLayout>


   <LinearLayout android:id="@+id/linearLayout2"
        android:layout_below="@id/linearLayout1" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:orientation="horizontal"
        android:layout_alignParentLeft="true" android:layout_alignParentRight="true"  android:paddingRight="0px" > 

   <TextView android:id="@+id/pass" 
              android:layout_width="120px" 
              android:layout_height="wrap_content" 
              android:text="Type Description" 
              android:textStyle="bold"
              android:textSize="12sp" 
              android:textColor="#000000" 
    android:paddingLeft="5px"
    android:paddingRight="5px"
    android:paddingTop="10px"
    android:paddingBottom="10px"
    />

    <EditText …
Run Code Online (Sandbox Code Playgroud)

android

7
推荐指数
1
解决办法
6477
查看次数

如何在LINQ中使用分区?

我对如何将此查询更改为LINQ感到困惑

  select 
     CONTENT
  from
     (    
        select 
           CONTENT,
           CAM_ID,
           max(CAM_ID) over (partition by DOCUMENT_ID) MAX_ID
        from    
           T_CAM_REVISION
        where 
           DOCUMENT_ID = '101'
     )
  where     
     CAM_ID = MAX_ID
Run Code Online (Sandbox Code Playgroud)

所以我可以获得单一的内容价值.

c# sql linq

7
推荐指数
1
解决办法
2678
查看次数

使用Javascript隐藏iPhone的键盘

有没有人知道如何在用户触摸按钮"Go"而不是"Done"后隐藏 iPhone的键盘?

我需要Javascript和HTML5的解决方案.

javascript iphone

7
推荐指数
1
解决办法
7811
查看次数

如何在Oracle 11g中激活hr模式

我正在学习PL/SQL并且正在使用SQL Developer因为我使用hr模式创建了许多用户.但是当用户登录到SQL Developer时会出现类似用户无效的错误.但是当我使用系统用户时,它可以完美地工作但没有hr模式.

所以:

  • 如何在系统用户或中激活hr模式
  • 如何让用户在SQL开发人员中使用.

我正在使用Oracle 11g express

sql oracle oracle11g oracle-sqldeveloper

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

SQL INSERT没有指定列.怎么了?

正在寻找心爱的W3schools并找到了这个页面并且实际上学到了一些有趣的东西.我不知道你可以在不指定值的列的情况下调用insert命令.例如;

INSERT INTO table_name
 VALUES (value1, value2, value3,...)
Run Code Online (Sandbox Code Playgroud)

从我朦胧的记忆中拉出来,我似乎记得SQL教授提到你必须把字段视为没有任何特定的顺序(虽然在RDB方面,但它不能保证).

我的问题是,服务器如何知道哪些值被分配到哪些字段?*我会自己测试一下,但我不打算使用生产服务器来做我现在可以访问的所有内容.

如果这项技术具体,我正在研究PostgresSQL.这个特殊的语法怎么有用呢?

sql postgresql

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