小编APC*_*APC的帖子

RR在日期格式oracle 10g中代表什么?

较旧版本的日期格式是dd-mon-yy. 在这种情况下yy代表年份。但是如果我们31-aug-14在 oracle 10g 中编写完整的日期格式是31-aug-1914.

较新版本的日期是dd-mon-rr. 那么在那个日期格式中rr代表什么?我知道它代表了 21 世纪,但这是什么rr意思?请问我想知道。我问过我的教员,但他们也不知道。

sql oracle date

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

FORALL与FOR批量更新

这在面试中被问到.问题是,哪一个更快,FORALL在5000或在500记录上使用FOR?好吧,我认为就处理速度而言,FORALL确实更快但仍依赖于要处理的行数,就像上面的问题一样.请分享你的想法.

sql oracle performance plsql

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

Oracle:防止存储过程在生产环境之外运行

我们在Oracle生产环境中有一个计划任务,它运行一个存储过程来在dev和prod中的相同模式之间复制数据.(这是解决业务问题的一种权宜之计,直到我们的开发人员有时间正确解决它.)

我们通过从prod复制擦除数据来定期刷新我们的开发和测试环境.该副本包括任务和存储过程.如果存储过程在除生产中的那些服务器之外的任何服务器上运行,我们冒着破坏数据的风险,因此我必须记得告诉DBA在开发和测试中禁用该任务.

有没有办法(通过pl/sql?)来阻止存储过程在我们的生产环境之外运行?

作为故障保护,该过程使用未在dev或test中定义的别名,我宁愿避免生成的错误.

oracle plsql stored-procedures

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

为什么在 Mingw 中设置 sdl 时必须在主函数中传递参数?

这些论据有什么用?还有其他方法可以在不使用 main 中的参数的情况下运行 SDL 吗?

int main( int argc, char* args[] )
Run Code Online (Sandbox Code Playgroud)

c++ sdl mingw

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

在抽屉菜单上设置可见性

我希望我的菜单在单击菜单时在其下方显示子菜单.我已经尝试了几种方法,但我无法使其发挥作用.每次单击菜单时应用程序都会崩溃.

这是我的Java

@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    int id = item.getItemId();

    if (id == R.id.nav_gallery) {
        MenuItem acc1 = (MenuItem) findViewById(R.id.manage_profile);
    }
    else if (id == R.id.manage_profile) {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
    }
    else if (id == R.id.nav_gallery2) {
    }
    else if (id == R.id.search_school) {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
    }
    else if (id == R.id.school_vielnearby) {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
    }
    else if (id …
Run Code Online (Sandbox Code Playgroud)

xml jquery android android-studio

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

检查CGRect是否与CGRects数组相交

我想在初始化之前看看CGRects 是否与CGRect数组中的任何其他s相交CGRect,但我还没有找到一个可行的傻瓜证明方法.

请注意,intersection是CGRects 的数组.有什么需要怎么做?下面的方法不起作用有时生成的CGRect与数组中的一个相交我不知道我错过了什么.

for element in intersection {
  while CGRectIntersectsRect(rect1, element) {
    xTemp = CGFloat(arc4random_uniform(UInt32(screenSize.width - buttonWidth1)))
    yTemp = CGFloat(arc4random_uniform(UInt32(screenSize.height - buttonWidth1)))
    rect1 = CGRect(x: xTemp, y: yTemp, width: buttonWidth, height: buttonWidth)
   }
 }
Run Code Online (Sandbox Code Playgroud)

nsarray ios cgrect swift cgrectintersectsrect

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

为什么在这里使用立即执行?

我正在阅读专家 - oracle-database-architecture书.汤姆正在解释关于绑定变量的内容.

你能告诉我第一个程序和第二个程序有什么不同吗?根据我的理解,我们execute immediate用来执行动态SQL语句或匿名PL/SQL块.

这是目标表:

create table t ( x int ); 
Run Code Online (Sandbox Code Playgroud)

以下是过程#1的示例:

ops$tkyte%ORA11GR2> create or replace procedure proc_name1
2 as
3 begin
4   for i in 1 .. 10
5     loop
6       execute immediate
7         'insert into t values ( '||i||')';
8   end loop;
9 end;
10 /
Run Code Online (Sandbox Code Playgroud)

以下是过程#2的示例:

create or replace procedure proc_name2
 as
 begin
   for i in 1 .. 10
   loop
     insert into t values ( i);
   end loop;
 end;
Run Code Online (Sandbox Code Playgroud)

oracle performance plsql dynamic-sql

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

如何以24小时格式添加小时数

例如,我想以24小时格式向结束日期添加8小时。我尝试在第一行添加+ 8/24,“ DD-MM-YYYY HH24:MI:SS”,但这会导致错误。

到目前为止,这是我的查询。

SELECT to_char(IN_ENDDATE, 'DD-MM-YYYY HH24:MI:SS')
  INTO IN_END_DATE_STRING
  FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

sql database oracle plsql date-arithmetic

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

为什么在DDL命令之前和之后执行的DML命令会自动提交?

我知道DDL命令是自动提交的,但是为什么DML命令呢?

这是我所做的:

  1. 将数据插入到已经存在的名为table1的表中。

  2. 创建了一个名为table2的表。

  3. 在table1中插入了更多数据。

我退出并再次登录后,在第一和第三步中输入的数据仍然存在,而无需我进行任何明确的提交。

为什么在这种情况下会自动提交DML命令?

database oracle ddl commit dml

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

如何修复存储过程中 OUT 变量中的字符串缓冲区太小错误

我正在尝试使用 OUT 变量发送 SQL 结果,但收到“ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小”错误,我尝试将 o_sql 从 varchar2 更改为 nvarchar2 但仍然有一个问题,而且似乎也无法在输入/输出部分将其定义为 varchar2(10000) 。在第一部分中,我从 i_In 和 o_sql + o_file 收到了过程调用者的时间,我还删除了异常部分 bcz 没有任何问题。

CREATE OR REPLACE PROCEDURE P_C_CCT_QADATA(i_In      in  varchar2,
    o_sql     out nvarchar2,  --in here i try to change it to varchar2(1000) 
    --but not working and 
    o_File    out varchar2
    )
AS
v_date        DATE;
v_ERRCODE     T_C_CCT_RESULTMSG.code%TYPE;
v_ERRMSG      T_C_CCT_RESULTMSG.MESSAGE%TYPE;
v_month       varchar(2);

Begin

v_date := TO_DATE(i_In,'YYYYMMDDHH24MISS');
select to_char(sysdate, 'MM') into v_month from dual;


o_sql  := 'select t.SERIALNO,
t.CONTACTID,
t.CONTACTCHANNELID,
t.CONTACTCHANNELNAME,
t.CONTACTMODEID,
t.CONTACTMODENAME,
t.SUBCCNO,
t.VDNID,
t.HOSTEDCCID, …
Run Code Online (Sandbox Code Playgroud)

oracle plsql stored-procedures procedure

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