我正在寻找PL/SQL中的Hash函数,以获取varchar的哈希值.我在Oracle 10中找到了一个名为dbms_crypto的软件包,其函数为dbms_crypto.hash,甚至还有其他软件包dbms_sqlhash.getHash,但是在我调用它们的地方,我收到的消息就是找不到它们...
有人知道我怎么称呼他们?还有其他套餐吗?
这是我的代码
DECLARE
l_textToHash VARCHAR2(19) := 'toto123';
l_ccn_raw RAW(128) := utl_raw.cast_to_raw(l_textToHash);
l_encrypted_raw RAW(2048);
BEGIN
dbms_output.put_line('CC: ' || l_ccn_raw);
l_encrypted_raw := dbms_crypto.hash(l_ccn_raw, 3);
dbms_output.put_line('SH1: ' || l_encrypted_raw);
END;
/
Run Code Online (Sandbox Code Playgroud)
这是消息
Error starting at line 1 in command:
DECLARE
l_textToHash VARCHAR2(19) := 'toto123';
l_ccn_raw RAW(128) := utl_raw.cast_to_raw(l_textToHash);
l_encrypted_raw RAW(2048);
BEGIN
dbms_output.put_line('CC: ' || l_ccn_raw);
l_encrypted_raw := dbms_crypto.hash(l_ccn_raw, 3);
dbms_output.put_line('SH1: ' || l_encrypted_raw);
END;
Error report:
ORA-06550: line 7, column 22:
PLS-00201: identifier 'DBMS_CRYPTO' must be declared
ORA-06550: line 7, column …Run Code Online (Sandbox Code Playgroud) 如何使用Oracle 11g和SQL Developer创建一个小而简单的数据库?我看到太多错误,我找不到任何方法来创建一个简单的数据库.例如
create database company;
Run Code Online (Sandbox Code Playgroud)
导致以下错误:
Error starting at line 1 in command:
create database company
Error at Command Line:1 Column:0
Error report:
SQL Error: ORA-01501: CREATE DATABASE failed
ORA-01100: database already mounted
01501. 00000 - "CREATE DATABASE failed"
*Cause: An error occurred during create database
*Action: See accompanying errors.
Run Code Online (Sandbox Code Playgroud)
编辑 - 这与我熟悉的MySQL和MS-SQL完全不同.不像我期望的那样直观.
我的问题是:我在台式计算机上使用VMWare在虚拟机上运行Windows 10上的Oracle 10G.我可以使用SQL Developer(在我的桌面上而不是在虚拟机上)连接到多个用户(SYS,HR,OE,...)但是如果一段时间内没有运行任何SQL语句,请说2分钟,我丢失了连接,并收到连接关闭或IO故障等错误:连接由同行重置.
这可能与sp_reset_connection有关吗?
当我在我的虚拟机上打开SQL Plus时,即使它已经空闲了30分钟或更长时间,我也不会失去连接.所以现在我认为虚拟机和我的台式计算机之间可能存在问题.在此之前一切正常.
我尝试关闭最近安装的反恶意软件应用程序而没有任何结果.任何人都知道我可以做些什么来解决这个问题?
亲切的问候,Veek
我偶然发现了Keep-ALive Extension并尝试了它,但没有成功.标准设置为2分钟.我已将此值更改为1到60分钟,但是一旦我停止运行语句,我就会失去连接.必须有别的东西.我已经安装了最新的SQL Developer版本,但它仍然是相同的.(我确实从早期版本中导入了设置,也许我必须尝试不导入它们.)或许还有其他建议吗?
亲切的问候,
Veek
我在Oracle SQL Developer Data Modeler中有一个带有表和关系的关系模型.是否可以将该关系模型导出到图像文件?
我想在oracle中使用带有"Select"查询的空白/空列生成输出.我可以用下面的sql查询实现这个:
SELECT CustomerName AS Customer, "" AS Contact
FROM Customers;
Run Code Online (Sandbox Code Playgroud)
因此,当我在sql查询上运行时,它返回一个表,其中包含两列"Customer"列,其中包含内容,"Contact"列没有内容或空白列.我想用oracle查询实现相同的功能.任何帮助将受到高度赞赏.
我有一个select产生大输出的查询,我想在sqldeveloper中执行它,并将所有结果存入文件.
Sql-developer不允许大于5000行的结果,并且我有10万行来获取...
我知道我可以使用SQL +,但我们假设我想在sqldeveloper中执行此操作.
我正在使用Oracle SQL Developer编写代码.我有一个简单的select语句有效:
SELECT
CFS.CAE_SEC_ID,
CFS.FM_SEC_CODE,
CFS.LAST_USER_ID,
case
when 1 = 1 then
sl.usbank_to_edit
else
case
when 'ENT\CB174' = CFS.last_user_id then
sl.owner_to_edit
else
sl.to_edit
end
end canEdit
FROM
CAEDBO.CAE_FOF_SECURITY CFS
INNER JOIN caedbo.CAE_DATA_SET_ELEMENT CDSE_STAT
ON (CDSE_STAT.DATA_SET_ELEMENT_ID = CFS.APPR_STATUS)
INNER JOIN caedbo.CAE_STATE_LOOKUP sl
ON (sl.object_state = CDSE_STAT.data_set_element_id)
where
cfs.CAE_SEC_ID in (3741, 3744, 3748, 3752);
Run Code Online (Sandbox Code Playgroud)
但是我想为它添加一些变量并引用语句中的变量,类似于下面的内容,并且还在代码窗口中运行它.我该怎么做呢?
DECLARE
p_USBank_n NUMBER;
p_user_id_c VARCHAR2(20);
BEGIN
p_USBank_n := 1;
p_user_id_c := 'ENT\CB174';
SELECT
CFS.CAE_SEC_ID,
CFS.FM_SEC_CODE,
CFS.LAST_USER_ID,
case
when p_USBank_n = 1 then
sl.usbank_to_edit
else
case
when …Run Code Online (Sandbox Code Playgroud) 我正在建立一个本地oracle(11g)数据库 - 我们已经运行的另一个数据库的克隆.我在SQL Developer中运行了一堆生成的PL/SQL命令.
我得到了输出
Error starting at line x in command:
*long-ass SQL statement here*
Error report:
SQL Command: force view "someViewName"
Failed: Warning: execution completed with warning
Run Code Online (Sandbox Code Playgroud)
如何在不修改脚本的情况下读取生成的警告?
当我show errors在此命令后立即使用时,我得到输出 no errors
我想将我的mysql数据库迁移到oracle.我已经从这个网址跟踪了迁移演示http://www.oracle.com/technetwork/database/migration/connect-step-mysql-1946352.html
但是在尝试关联迁移存储库时,我收到了此消息
sql error on script execution. try deleting repository before creating repository
我正在使用
Oracle Sql Developer v 4.1.1.19 Oracle Express版11g releaseas
2
看到我一步一步尝试过的图片
第1步:创建名为migration_repo的用户
步骤2:使用migration_repo用户
创建名为migration_repo的连接
现在.我该怎么解决这个问题?我做错了什么?
我想在SQL Developer工作表中突出显示一些文本,并使用一些键盘快捷键将其转换为大写.
Oracle SQL Developer中是否有这样的快捷方式?
我使用的是4.1.2版.