小编Lal*_*r B的帖子

Oracle:=和in有一个选项有什么区别?

所以,这里有两个返回相同结果的语句.

SELECT * FROM USERS WHERE ID = 1;
-----------------------
SELECT * FROM USER WHERE ID IN (1);
Run Code Online (Sandbox Code Playgroud)

有时,从单个项目生成第二个查询更容易,可以选择向列表中添加其他项目.

在Oracle中使用单项列表是否存在任何内在风险?是否可能导致性能问题?

sql oracle

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

Oracle中的死锁

我想创建一个脚本,其中进入死锁的oracle会话被自动终止.是否有可能找到进入死锁的会话的会话ID.截至目前,我必须退回数据库以消除死锁这个问题可以解决吗?

oracle database-deadlocks

0
推荐指数
1
解决办法
8548
查看次数

在Oracle中使用软件包的优缺点

我对使用软件包很陌生。我的团队正在决定是否在我们的应用程序中使用软件包。我们有4个应用程序当前正在使用嵌入式SQL。我们决定将每个sql语句放入存储过程中,然后在逻辑上将存储过程分组到包中(这些存储过程将在应用程序之间共享)。使用软件包的潜在利弊是什么?

我们的应用程序是使用c#在asp.net中编写的。

asp.net oracle plsql stored-procedures packages

0
推荐指数
1
解决办法
791
查看次数

仅在Oracle SQL中检查日期和月份的约束

因此,我需要一个约束来阻止用户输入该季度的第一天和该季度的最后一天之外的日期/月份,以及该表格将被"锁定"以进行编辑的日期.我做了一些在线搜索,并认为我找到了答案,但当我尝试它时,我收到了一个错误.

alter table TABLE_NAME
    add constraint data_beg_dt_chk check 
(trunc(data_beg_dt, 'DD-MON') = (trunc(to_date('01-JAN', 'DD-MON'))||(trunc(sysdate, 'YYYY'))) 
    OR trunc(data_beg_dt, 'DD-MON') = (trunc(to_date('01-APR', 'DD-MON'))||(trunc(sysdate, 'YYYY'))) 
    OR trunc(data_beg_dt, 'DD-MON') = (trunc(to_date('01-JUL', 'DD-MON'))||(trunc(sysdate, 'YYYY')))
    OR trunc(data_beg_dt, 'DD-MON') = (trunc(to_date('01-OCT', 'DD-MON'))||(trunc(sysdate, 'YYYY'))));
Run Code Online (Sandbox Code Playgroud)

我收到错误:

SQL Error: ORA-02436: date or system variable wrongly specified in CHECK constraint
02436. 00000 -  "date or system variable wrongly specified in CHECK constraint"

*Cause:    An attempt was made to use a date constant or system variable,
           such as USER, in a check constraint …
Run Code Online (Sandbox Code Playgroud)

sql oracle check-constraints oracle11g

0
推荐指数
1
解决办法
961
查看次数

Oracle 11g中可以通过指定ROWNUM来删除行吗?

我有一些价值观如下:

MYSTRING
--------
Dharshan
Ramalingam
Devid
Run Code Online (Sandbox Code Playgroud)

我可以通过下面的查询选择特定的行值

select * from ( select mystring , rownum rn  FROM teststring  )
Run Code Online (Sandbox Code Playgroud)

其中 rn = 2;

告诉我删除第二行的方法,给出行号并给我简短的解释。我已经尝试如下,但它不起作用......

delete   from testring where rownum=2;
Run Code Online (Sandbox Code Playgroud)

sql oracle rownum sql-delete

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

Oracle:将Date值从当天开始转换为实际的分钟数

我需要将Date类型的值转换为相关的分钟数,以将其存储在Number type列中.例如,给定"01-01-2015 04:00:00 AM",结果 - 240.是否有任何Oracle功能可以做到这一点?非常感谢.

sql oracle date-arithmetic

0
推荐指数
1
解决办法
42
查看次数

0
推荐指数
1
解决办法
9069
查看次数

显示在10月月的周日雇用的员工姓名

我的练习是为了显示10月份在星期天雇用的员工姓名

select ename,hiredate    from emp   where
to_char(hiredate,'MON')='OCTOBER' AND to_char(hiredate,'DAY')='SUNDAY'
Run Code Online (Sandbox Code Playgroud)

也

显示上一季度雇用的所有员工.

在oracle中我们不能使用qq,那么如何为此编写查询?

sql oracle date-formatting

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

如何获得月中的所有日子?

可以将Oracle SQL/PLSQL中的所有日期都作为表获取吗?

从bla-bla-bla DUAL中选择*

结果:

1 rec: 01.01.2012
2 rec: 02.01.2012
3 rec: 03.01.2012
...
4 rec: 31.01.2012
Run Code Online (Sandbox Code Playgroud)

?

sql oracle

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

00984. 00000 - "这里不允许列"

我试图创建以下PL/sql但收到错误

创建新的匿名PL/SQL块:

  • 首先,从employees表中选择员工总数,平均工资,最高工资和最低工资到PL/SQL变量.平均工资应四舍五入为整数

  • 然后使用以下列创建表统计信息:

    the_date   DATE,                                        
    emp_num NUMBER                              
    avg_sal   NUMBER                                    
    max_sal   NUMBER                                
    min_sal   NUMBER          
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后使用上面提到的PL/SQL变量将今天的日期,员工总数,平均工资,最高工资和最低工资的值插入统计表中

  • 最后在屏幕上打印.

我的代码:

DECLARE
 v_emp_no Number;
 v_av_sal Number;
 v_mx_sal Number;
 v_mn_sal Number;
BEGIN
 SELECT count(employee_id) as total_emp, ROUND(AVG(salary))as avg_sal, MAX(salary)as max_sal, MIN(salary)as min_sal
 INTO v_emp_no, v_av_sal, v_mx_sal, v_mn_sal
 FROM employees;
 EXECUTE IMMEDIATE 'CREATE TABLE stats (the_date DATE, emp_num NUMBER, avg_sal NUMBER, max_sal NUMBER, min_sal NUMBER)';
 EXECUTE IMMEDIATE 'INSERT INTO stats values (sysdate, v_emp_no, v_av_sal, v_mx_sal, v_mn_sal)';
 EXECUTE IMMEDIATE 'DROP TABLE stats';
 DBMS_OUTPUT.PUT_LINE('Today our company has '||v_emp_no||' …
Run Code Online (Sandbox Code Playgroud)

oracle plsql dynamic-sql

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

我的嵌套if语句不起作用

我在C#WPF编码.我的讲师说我的所有渔获都必须嵌套,我必须检查价格交易是否大于购买价格,也嵌套在渔获量内.我得到了捕获工作但是当我在捕获中添加if语句时它不起作用.有人可以告诉我我做错了什么吗?这是我的代码的相关部分.

        const decimal GST = .1m;
        decimal gstAmount, carPrice, tradeInPrice;
        private void calculateButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                carPrice = decimal.Parse(vehiclePriceTextBox.Text);
                try
                {
                    tradeInPrice = decimal.Parse(lessTradeInTextBox.Text);

               try
               {

               if (decimal.Parse(lessTradeInTextBox.Text) > decimal.Parse(vehiclePriceTextBox.Text));
                   {  
                       MessageBox.Show("The trade-in price cannot be greater than the purchase price" + "Reason: " + theException.Message);
                   }
                   else
                   {
                    subAmountTextBox.Text = (decimal.Parse(vehiclePriceTextBox.Text) - decimal.Parse(lessTradeInTextBox.Text)).ToString();

                    gstAmount = (carPrice - (carPrice / (1 + GST)));
                    gstAmountTextBox.Text = gstAmount.ToString();

                    finalAmountTextBox.Text = (decimal.Parse(subAmountTextBox.Text) + decimal.Parse(gstAmountTextBox.Text)).ToString();
                   }

               }

                catch (FormatException theException)

                { …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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

选择Oracle中的重复记录

我在Oracle下面有一张表

表格1

State | Product |other fields
CA    | P1      | xxxx
OR    | P1      | xxxx
OR    | P1      | xxxx
OR    | P1      | xxxx
WA    | P1      | xxxx
VA    | P2      | xxxx
Run Code Online (Sandbox Code Playgroud)

只有在状态发生多次时才应选择我的输出.

State | Product |other fields
OR    | P1      | xxxx
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

选择first_name where last_name作为第二个字母'o'?

我正在使用Oracle,这些信息来自"HR.EMPLOYEES"表,但我不知道如何构造该查询.

sql oracle

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