我有一个问题:
SELECT emp.empno , emp.ename , emp.job , emp.sal , dept.dname , dept.loc
FROM emp ,
dept
WHERE emp.ename = 'SMITH';
Run Code Online (Sandbox Code Playgroud)
请告诉我为什么这会显示所有记录,因为我只期待一个记录?
EMPNO ENAME JOB SAL DNAME LOC
---------- ---------- --------- ---------- -------------- -------------
7369 SMITH CLERK 800 ACCOUNTING NEW YORK
7369 SMITH CLERK 800 RESEARCH DALLAS
7369 SMITH CLERK 800 SALES CHICAGO
7369 SMITH CLERK 800 OPERATIONS BOSTON
7369 SMITH CLERK 800 CREDIT
Run Code Online (Sandbox Code Playgroud) 我有一个下面的包,它给出了错误
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
Run Code Online (Sandbox Code Playgroud)
请告诉我这里出了什么问题.
CREATE OR REPLACE PACKAGE BODY PKG_H
IS
PROCEDURE PROC_SUBMIT_H
(
Pout_Rqst_Id OUT NVARCHAR2,
Pout_err_cd OUT VARCHAR2,
Pout_err_msg OUT VARCHAR2,
Pin_Rqst_Type_Id IN NUMBER,
Pin_Attachment IN NVARCHAR2,
Pin_Brand_Id IN NVARCHAR2,
Pin_Prop_Id IN NVARCHAR2,
-- Pin_Htl_Stat_Rqst_Typ_ID IN NUMBER,
Pin_Orcl_Acct_Num IN NVARCHAR2, -- NUMBER, /* Changed on 22.09.2011,as stated by FIS Team */
Pin_ORCL_User_Name IN NVARCHAR2,
Pin_Rstn_Id IN NUMBER,
Pin_Rstn_Name IN NVARCHAR2,
Pin_Rstn_Start_Date IN DATE,
Pin_Rstn_End_Date IN DATE,
-- Pin_Change_Type_Ind IN …Run Code Online (Sandbox Code Playgroud) 这就是我目前所处的情况,我一直在研究如何使用 for 循环查找数字在数字中出现的次数。如果有人有任何基本想法,我是Python新手,所以我对这种语言不太了解。
#Assignment 6
#Start out with print instructions
print """
This program will take a Number and Digit that you enter.
It will then find the number of times the digit is in your number.
Afterwards, this program will multiply your number by your digit.
"""
#Get the user's number
number = raw_input("Enter a number: ")
#Use a while loop to make sure the number is valid
while (number == ""):
print "You have entered an invalid number." …Run Code Online (Sandbox Code Playgroud) 简单的任务
variable dept_id NUMBER
DECLARE
max_deptno NUMBER;
dept_name departments.department_name%TYPE := 'Education';
BEGIN
select max(department_id)
into max_deptno
from departments;
:dept_id := max_deptno + 10;
insert into departments (department_id, department_name, location_id)
values (:dept_id, dept_name, null);
DBMS_OUTPUT.PUT_LINE('The maximum department id is ' || max_deptno);
DBMS_OUTPUT.PUT_LINE('Rows made by insert: ' || SQL%ROWCOUNT);
END;
Run Code Online (Sandbox Code Playgroud)
max_deptno不是NULL.为什么dept_id在赋值后为NULL?我究竟做错了什么?
脚本输出:
MAX(DEPARTMENT_ID)
------------------
520
Error starting at line 10 in command:
DECLARE
max_deptno NUMBER;
dept_name departments.department_name%TYPE := 'Education1';
BEGIN
select max(department_id)
into max_deptno
from departments;
:dept_id := max_deptno + 10; …Run Code Online (Sandbox Code Playgroud) MethodNameJNI函数可能如下所示:
JNIEXPORT void JNICALL Java_ClassName_MethodName(JNIEnv *env, jobject obj)
{
//...
}
Run Code Online (Sandbox Code Playgroud)
我在Java方面的代码是:
public class ClassName
{
private class ClassName2
{
MethodName();
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道,如何写本机函数的名称; 任何组合去链接错误:
JNIEXPORT void JNICALL Java_ClassName_ClassName2_MethodName(JNIEnv *env, jobject obj);
JNIEXPORT void JNICALL Java_ClassName2_MethodName(JNIEnv *env, jobject obj);
JNIEXPORT void JNICALL Java_ClassName_MethodName(JNIEnv *env, jobject obj);
Run Code Online (Sandbox Code Playgroud) 我使用SQL Developer从Oracle数据库中删除了所有表.所有的桌子都在回收站里?我该怎么做才能获得所有数据?
我的命令有问题dbms_output.put_line().
我有一个变量pres_name,我想在屏幕上打印该值.因此我使用,dbms_output.put_line()但命令不接受这种类型的变量,但我发现他们使用它的所有网站dbms_output.put_line(varchar variable).但我得到这个警告:
Fehler(15,5):请-00306:Falsche Anzahl oder Typen von Argumenten in Aufruf von'PUT'
用英语讲:
调用put时参数的数量或类型错误
我使用的是Oracle sql developer.
代码:
create or replace
procedure ex10_1
(
pr_name varchar
)
as
cursor pres is select vice_pres_name from admin_pr_vp;
begin
open pres;
for pr_name in pres loop
dbms_output.put_line(pr_name);
end loop;
end;
Run Code Online (Sandbox Code Playgroud)
ps:代码还不完美.
我需要帮助来理解文件描述符
所以这是我的代码:
int main()
{
char ch;
close(1);
//now opening a file so that it gets the lowest possible fd i.e. 1
int fd=open("txt",O_RDWR);
//check..
printf("first printtf is executed\n");
scanf("%c",&ch);
printf("ur value is %c\n",ch);
printf("second printf is executed\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在上面的程序中,我尝试将 的输出重定向printf到txt文件而不是标准输出,即终端。但是如何恢复标准输出文件描述符,以便printf在第二种情况下再次正常工作,即第二个printtf应该只向终端提供输出..
我在PL SQL上很新,当我尝试写下面的代码时:
BEGIN FOR foo IN (SELECT A, B, C FROM foo_table WHERE some_conditions) LOOP
DBMS_OUTPUT.PUT_LINE('sth here')
END LOOP;
Run Code Online (Sandbox Code Playgroud)
在SQL Developer中执行statment时出现以下错误
当期望是以下一个时遇到符号"文件结束":开始案例声明结束例外以及更多...
我的陈述有什么问题?任何人都可以给我一个提示如何解决这个问题?所有提示我都会很高兴.