小编Sam*_*rvb的帖子

这个“YYYY-MM-DD 00:00:00+00:00”是哪种Java日期格式?

我有一些数据提到的日期为“2013-06-30 00:00:00+00:00”。我检查了不同的日期格式,但是找不到这个。有人可以帮忙吗?

java date simpledateformat

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

即使使用CREATE表grant,Execute Immediate也会失败

我有一个问题,我在存储过程中使用execute immediate命令创建一个表.但是我得到了"权限不足"的错误.我检查了其他线程并确保用户具有授予它的"CREATE TABLE"权限.但是我仍然看到同样的错误.

SQL> select * from USER_SYS_PRIVS;

USERNAME                       PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
MYUSER            CREATE VIEW                              NO
MYUSER            UNLIMITED TABLESPACE                     NO

SQL> select * from session_privs;

PRIVILEGE
----------------------------------------
CREATE SESSION
UNLIMITED TABLESPACE
CREATE TABLE
CREATE CLUSTER
CREATE VIEW
CREATE SEQUENCE
CREATE PROCEDURE
CREATE TRIGGER
CREATE TYPE
CREATE OPERATOR
CREATE INDEXTYPE

11 rows selected.
Run Code Online (Sandbox Code Playgroud)

我创建的虚拟程序是:

create or replace procedure sp_dummy
   as
   begin
      execute immediate 'Create table Dummy99_99 (Dummy_Field number)';
   end sp_dummy;
   /
Run Code Online (Sandbox Code Playgroud)

详细错误:

ERROR at line 1:
ORA-01031: insufficient privileges …
Run Code Online (Sandbox Code Playgroud)

database plsql grant oracle11g execute-immediate

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

Shell脚本在ksh中给出错误

我有一个在Bash shell(使用Red Hat Linux)中执行时运行良好的脚本,但是这个脚本ksh在用于执行此脚本的Solaris 10(DB)服务器上失败.该脚本基本上从文件中逐行读取并执行存储过程(在Oracle中).以下是我的脚本:

#/bin/sh

for i in $(cat subscriber.txt); do

        SUBSCRIBER_ID="'$i'"
        sqlplus -s myuser/myuser  <<EOF
        execute delete_learnings($SUBSCRIBER_ID);
        commit;
        EXIT    
EOF
done
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

./removeLearnings.sh: syntax error at line 3: `$' unexpected
Run Code Online (Sandbox Code Playgroud)

知道可能出了什么问题吗?我应该更改脚本ksh吗?我无法在这台机器上进行调试,因为它是一个客户环境(我无法访问).

linux bash shell ksh solaris

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