小编tun*_*l45的帖子

在存储过程中执行立即保持不足的权限错误

以下是存储过程的定义:

CREATE OR REPLACE PROCEDURE usp_dropTable(schema VARCHAR, tblToDrop VARCHAR) IS
BEGIN
  DECLARE v_cnt NUMBER;
  BEGIN
    SELECT COUNT(*) 
      INTO v_cnt 
      FROM all_tables 
     WHERE owner = schema
       AND table_name = tblToDrop;

     IF v_cnt > 0 THEN 
        EXECUTE IMMEDIATE('DROP TABLE someschema.some_table PURGE');
     END IF;
   END;
END;
Run Code Online (Sandbox Code Playgroud)

这是电话:

CALL usp_dropTable('SOMESCHEMA', 'SOME_TABLE');
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我继续为EXECUTE IMMEDIATE命令获得不足的权限错误.我在线查看并发现权限不足的错误通常意味着oracle用户帐户没有对通过的查询中使用的命令的权限,在这种情况下是DROP.但是,我有权限.我真的很困惑,我似乎无法找到适合我的解决方案.

提前谢谢你.

解:

正如史蒂夫在下面提到的,Oracle安全模型很奇怪,因为它需要在程序的某个地方明确地知道要使用哪种特权.让Oracle知道的方法是在CREATE OR REPLACE语句中使用AUTHID关键字.如果您想要与过程的创建者具有相同级别的权限,则使用AUTHID DEFINER.如果希望Oracle使用当前运行存储过程的用户的权限,则需要使用AUTHID CURRENT_USER.程序声明如下:

CREATE OR REPLACE PROCEDURE usp_dropTable(schema VARCHAR, tblToDrop VARCHAR) 
AUTHID CURRENT_USER IS
BEGIN
  DECLARE v_cnt NUMBER;
  BEGIN
    SELECT COUNT(*) 
      INTO v_cnt 
      FROM all_tables 
     WHERE owner …
Run Code Online (Sandbox Code Playgroud)

sql privileges stored-procedures oracle10g

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

Test :: Unit仍然与rails相关吗?

我正在学习Rails这个古老的方式.通过阅读Agile Web Development with Rails(第3版)作为起点.我目前正在教授测试的章节.我也知道其他BDD测试框架,如RSPec.所以我想知道RSpec,Cucumber,Shoulda等框架是否取代了知道/使用Test :: Unit的需要?它们本身是否相关并用于不同目的?

更新:由于我是测试的新手,我也希望获得有关哪些资源对于使用不同框架的方式有用的反馈.

谢谢!

ruby rspec shoulda cucumber testunit

17
推荐指数
3
解决办法
2802
查看次数

有没有人知道任何与从Rails应用程序向iCal,Google Calendar,Outlook导出事件相关的宝石/插件/教程?

我试图弄清楚是否已经插入了与iCal的交互,我可以使用的Google API,或者我需要自己动手并自己编写.

如果有人知道我可以看到的好资源可以帮助我实现,那也会很好.

我是RoR的新手,我一直试图学习它.我终于决定开始玩我自己的应用程序,而不仅仅是关注一本书.

任何有关此事的帮助将不胜感激.

谢谢!

icalendar export ruby-on-rails google-calendar-api

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

有谁知道Pipe Viewer for Windows Platform的一个很好的替代品?

如果您不知道Pipe Viewer是什么(直到5分钟前我才知道它),那么这个博客做了一些很好的工作,并通过一些例子简要介绍了它.我作为ETL开发人员编写了很多Perl脚本,很多时候,我使用的文件需要很长时间才能运行(解压缩,移动等).因此,除了我在Windows环境中工作之外,这个工具会很棒.如果有人知道有一个工具可以为您提供在管道中运行的操作的进度,请告诉我,因为这会使我的脚本更有用.

windows scripting windows-xp

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

在*非常*简单的应用程序中呈现*非常简单的部分问题

更新:请给我负面投票,因为问题是我将文件命名为_stylesheet.html.erb而不是_stylesheets.html.erb.我以为我检查了拼写,但显然我没有.我为浪费每个人的时间而道歉,感谢您的投入.

嗨,

我正在学习rails,我开始使用Ruby on Rails教程 - Michael Hartl的示例学习Rails.这是一本正在进行中的书,他慷慨地将这些书放在网上.我目前处于局部部分,我看到一个奇怪的问题,我自昨晚以来一直试图解决.我按照部分部分中的说明操作,但是我收到以下错误:

ActionView::MissingTemplate in Pages#home

Showing app/views/layouts/application.html.erb where line #6 raised:

Missing layout layouts/_stylesheets.erb in view path app/views
Extracted source (around line #6):

3: <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
4:   <head>
5:     <title><%= title %></title>
6:     <%= render 'layouts/stylesheets' %>
7:   </head>
8:   <body>
9:     <div class="container">
Run Code Online (Sandbox Code Playgroud)

这是跟踪:

/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/paths.rb:66:in `find_template'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/partials.rb:236:in `_unmemoized__pick_partial_template'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/memoizable.rb:84:in `_pick_partial_template'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/partials.rb:184:in `render_partial'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:276:in `render'
/media/documents/Dropbox/Projects/rails/sample_app/app/views/layouts/application.html.erb:6:in `_run_erb_app47views47layouts47application46html46erb'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:34:in `send'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:34:in `render'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:306:in `with_template'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:30:in `render'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/template.rb:205:in `render_template' …
Run Code Online (Sandbox Code Playgroud)

renderpartial ruby-on-rails

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

什么是使用Sinatra或Merb的场景?

我正在学习Rails,对Sinatra&Merb一无所知.我想知道你会使用Merb/Sinatra的情况.

感谢您的反馈意见!

ruby merb sinatra

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

当我使用带有constant.pm的哈希引用时,为什么Perl会抱怨?

我有perl,v5.6.1为ActiveState提供的MSWin32-x86-多线程二进制版本638构建.

我正在处理一个Perl脚本,我已经声明了常量,以后用于比较目的.由于某种原因,我收到一个错误,指出常量名称行中的某些内容在脚本的第31行(在下面的代码中使用常量子句后面的行)中有无效字符.我检查并发现Constant名称中的'_'(下划线)是一个合法的角色.我也尝试将'0.00'更改为'0',看看是否是原因,但我得到了同样的错误.我不确定我做错了什么.任何人都知道为什么编译器不喜欢这个?

谢谢!

这是代码:

use constant {
MIN_NET_DLR => 0.00,
MAX_NET_DLR => 99.99,
MIN_SUM_DLR => 0.00,
MAX_SUM_DLR => 999.99,
MIN_UNITS => 0,
MAX_UNITS => 99,
MIN_SUM_UNITS => 0,
MAX_SUM_UNITS => 999,
PCT_THRES_AO => 1,
PCT_THRES_TRANS_CUST_BI => 20,
PCT_THRES_CUST => 3,
};
Run Code Online (Sandbox Code Playgroud)

问题:

问题是perl 5.6.1提供的常量版本不支持哈希引用.

解:

对常量使用常规声明.因此,声明如下:

use constant MIN_NET_DLR => 0.00;
use constant MAX_NET_DLR => 99.99;
use constant MIN_SUM_DLR => 0.00;
use constant MAX_SUM_DLR => 999.99;
use constant MIN_UNITS => 0;
use constant MAX_UNITS => 99;
use constant MIN_SUM_UNITS => …
Run Code Online (Sandbox Code Playgroud)

perl constants

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

有谁知道MS Excel的解算器的更好的替代品?

我的公司必须处理大量数据,部分过程涉及运行求解器并通过结果数据点绘制图表.显然有很多复制和粘贴涉及,整个过程是不稳定的,容易出错和全面集群 - 软糖.我想知道是否有一个替代解决方案可以使用,这样即使我们必须使用excel绘制最终图形,也会有很少的数据需要复制和来回粘贴.如果该工具可以很容易地集成到.NET应用程序中,那将是非常好的,但我愿意接受可能需要一点代码才能使其工作的建议.

谢谢!

.net excel open-source solver

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

有没有办法在Perl脚本中使用移动函数来获取文件传输的进度?

我是一名ETL开发人员,我处理大量需要从一种表单处理到另一种表单才能加载到表中的数据.因此,我使用的大多数脚本在某些时候都必须将文件从一个位置移动到另一个位置.我们是一家门店.我想知道在Perl中使用move函数时是否有办法看看移动需要多长时间.如果我需要通过系统调用windows命令给我这个选项,那么我也可以使用它.Perl或Windows命令行中是否有任何内容可以告诉我文件传输的进度?

谢谢!

windows perl command-line progress file-transfer

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

寻找一个好的**初学者**bash教程的建议

我是一名专业的ETL开发人员,刚刚开始阅读Dave Thomas和Andrew Hunt的The Pragmatic Programmer.我一直想在Ubuntu中学习更多关于bash和命令行的知识,但阅读本书让我意识到我开始学习它是多么重要.因此,我很乐意从StackOverflow社区获得一些关于bash的初学者教程/参考资料的推荐.我正在寻找能够提供大量示例命令和一些练习/挑战的东西.

非常感谢你们!

阿希什

bash command-line

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