나는 여기서 새로운 규칙을 따를 수 없으므로 저에게 사과합니다. pl/sql과 함께 Oracle 11g Express Edition을 사용하고 있습니다. Oracle 11g에서 SQL Server 데이터베이스를 변환하려고합니다. 지금까지 나는 모든 것을했습니다. 하지만 이제는 procedures
으로 변환하려고합니다. 나는 모든 변화를했으나 아직도 절차를 완전히 할 수는 없습니다. ORACLE에서오라클에서 프로 시저 변환
create proc Result_proc
@name varchar(40),
@Test varchar(40)
as
(
select * from [Result View] where ([Student Name] = @name AND Test# IN (@Test))
)
변환 코드 : 내가 PL/SQL에서 변환 된 코드를 실행하면
가 여기에 표시되는 이미지의create or replace procedure Result_proc (
p_name varchar2,
p_Test varchar2)
as
begin
(
select * from ahmad where (Student_Name = p_name AND Test# IN (p_Test))
)
end;
그것이
이
는 SQL 서버의 프로 시저의 코드 하지 제대로 실행 : Output of CONVERTED proc in PL/SQL출력 :
SQL> 10
[ "SQL"은 (는) 언어입니다] (https://en.wikipedia.org/wiki/SQL). 아마도 SQL Server를 의미합니까? 출력을 텍스트로 게시하십시오. [이미지가 아닙니다.] (http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking -a-questions/285557 # 285557). 프로 시저 정의를 종료하기 위해 슬래시'/'가 누락 된 것처럼 보입니다. –
새로운 언어를 배울 때 유용한 팁은 공식 문서를 읽는 것입니다. [PL/SQL 사용자 가이드는 여기에서 찾을 수 있습니다 (https://docs.oracle.com/cloud/latest/db112/LNPLS/title.htm). 코드에는 매뉴얼의 예제와 비교하여 스스로 알아볼 수 있어야하는 몇 가지 간단한 구문 오류가 있습니다. – APC