Exiting from SQLPLUS on failure returned from a function
I am working on Oracle 11g (R2). I want to call a function in package and if that function returns zero then I want to quit/exit from SQLPLUS prompt.
I will be calling that function of package from an .sql file.
How can i do this?
I can also call raise_application_error() from that function. Without using WHENEVER SQLERROR EXIT, is there any way of doing this?
Thanks, but if i am calling that function from a .sql file, can i verify the return value and exit from sqlplus prompt.
Similar Messages
-
Exiting from a function module.
Hi,
I have a function module in which i am extracting output message from NAST based on vbeln.
I record is not found, then i am updating return table with error message using 'MESSAGE_TEXT_BUILD'.
Now i have to exit from the function module as my select statement is unsuccessful.
how do you do this?
can i use subroutines in a function module?
thanks,
SandeepHi Sandeep,
You can use EXIT statement to exit out of the FM.
Yes, you can use sub-routines in Function Module. If you are using EXIT inside a sub-routine, the program control will come out of sub-routine and not the FM> So if it is inside a sub-routine, return sy-subrc value as a parameter of the sub-routine. Outside the sub-routine, check the value and use EXIT statement accordingly.
Best Regards,
Ram. -
How to exit from SQL*Plus based on the return value of a SQL select stment?
Hi
I have a SQL script executed from SQL*Plus. I would like to know if SQL*Plus
supports any kind of branching or exiting from script execution based on a
returned value of a SQL select statement. I am on 9i.
Regards,
Tamas Szecsyin sqlplus, you have whenever
ex:
whenever sqlerror exit failure
insert into ...
-- if this fails, then you will be out
insert into ...
-- if this fails, then you will be out
whenever sqlerror continue
insert into ...
-- if this fails, this continues
insert into ...and you have PL/SQL
declare x number;
begin
select count(*) into x from emp;
if (x=14) then null; end if;
end;
/note that you can mix those in some case
-- exit if there is no row in emp
whenever sqlerror exit 1
var dummy number
exec select count(*) into :dummy from emp having count(*)!=0 -
Hi all. I'm on oracle 9i.
I have a problem: I launch my sql file, which has a part made of some SQL commands and then inside it there is a part that is a PL/SQL block.
What I want is that if a certain if condition is verified it must exit from PL/SQL block and also it must exit from all the file!
Here is a part of code:
drop table test1;
create table test1
as select * from test2;
create table prova_test1
as select * from test_1
where 1=2;
DECLARE
conta number := 0;
valore number := 0;
contap number := 0;
valorep number := 0;
istruzione varchar2(2000) := null;
BEGIN
select count(1), sum(val) into contap,valorep
from prova_test1;
select count(1), sum(val) into conta,valore
from test_1;
if conta <> contap or valore <> valorep then
istruzione := 'exit';
execute immediate istruzione;
else
others sql statements.....
end if;
end;
So what I want is that if the condition is verified it must exit from pl/sql block and also from all the process.
How can I achieve that??
Thanks for collaboration,
FabrizioFabrizio Delli Priscoli wrote:
whenever sqlerror exit 99
whenever oserror exit 98
Number 99 or 98, are SQLCODE returned from my exception?No, they are NOT SQLCODE.
SQLCODE is an oracle database error code.
Now,
sqlerror is how 'Sql*Plus' (the one that is calling the pl/sql block) would handle ANY SQL ERROR coming out of pl/sql block OR other parts of the sql you are running within the SQL*Plus construct.
99 and 98 are the error numbers that SQL*Plus is returning to the script or code that is calling SQL*Plus. In this case, probably the 'shell script' that calls this SQL*Plus construct.
So, you would handle that error in the shell script.
Maybe something like this: (this is the shell script that is calling a sqlplus session).
1>>$LOGFILE 2>>$LOGFILE sqlplus -s $DBCONN <<EOF
whenever sqlerror exit 99
whenever oserror exit 98
set serveroutput on
set feedback off
BEGIN
some_code;
END;
exit
EOF
ret_value=$(echo $?)
case "$ret_value" in
99) mail -s "Error: Some sqlerror on the script on $(date)" $SOME_EMAIL <$LOGFILE ;;
98) mail -s "Error: Some oserror on the script on $(date)" $SOME_EMAIL <$LOGFILE ;;
esac -
A failure exit code of 257 was returned - Offfice Communicator 2007 deployment
Hi
I'm trying to deploy Office Communicator 2007 with the MSI-File, the patch with the msp-file and the mui also an msi file.
I do this with a task sequence.
I tested the deployment a couple of times and it worked all the time.
Now I deployed the package to our clients this are xp sp3 and vista sp1 clients.
The deployment worked for about 2 hours. The notebook who where online at this time they received the package.
So I was able to update approximately the half of all clients.
But now every notebook who receive the deployment will get the same error massage:
1. The program for advertisement has not yet startet -> that is normal
2. Advertisement was received -> that is normal
3. Progarm started for advertisement (Command line: "C:\Windows\system32\CCM\TSLauncher.exe") -> also normal
4. The program for advertisement "XXX" failed ("BMA0014D" -"*") -> Then the advertisement has finished and no software is installed.
Here the error message:
The program for advertisement "BMA202BD" failed ("BMA0014D" - "*"). A failure exit code of 257 was returned. User context: AUTORITE NT\SYSTEM Possible cause: Systems Management Server (SMS) determines status for each program it executes. If SMS cannot find or correlate any installation status Management Information Format (MIF) files for the program, it uses the program's exit code to determine status. An exit code of 257 is considered a failure. Solution: For more information on the exit code, refer to the documentation for the program you are distributing.
BMA0014D is the ID of the Task sequence.
So I was searching on the internet but I didn't found anything about the "exit code of 257"
Why does it worked for 2 hours and now I receive the error message?
I tried to update the software packages on the distribution point. But I still get the same error.
Then i tried to create the advertisement new. But it still doesn't work.
The advertisement run time is set to "as soon as possible". The expire time isn't set.
Where is the problem?
I have no idea.
Thanks for your quick respond.Hi
Now I tested normal advertisements and TS advertisements.
Both don't work and they get both the same error message, like this above.
Here is the content of the smsts.log:
Attempting to get locations for this member program. TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Location of the reference package BMA0014E is already resolved. Continue on next member program. TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Initializing polciy env variables TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Found policy in local WMI TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Initializing HTTP transport. TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Preparing Policy Assignment Request. TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Getting assignments from local WMI. TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {3e48ad32-bd2d-4723-b03d-1b0ef0f48a98} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found non-active policy: {742d5df6-65e3-41d3-ab4b-183e1245fd37} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {5cd60bfc-92b0-4aa5-bd99-26194a3affa4} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {370da0bb-6d10-4fe6-bb2f-343fcaa16538} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {7df73a1c-216e-450e-8ab3-f98f06fd5d9e} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found non-active policy: {a1bc1884-4826-4e87-8b3d-92335e6add61} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {2e1d5407-e4fb-41be-bf3b-42a53f568575} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {b6ce388c-fc36-4ab0-a054-30e55289fcba} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {d73c8222-a828-4e06-8464-b3f65393f027} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: SMS00001-{166f310d-5df1-4e63-aca4-b8fe072d3c7b} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: SMS000ES-{04e7e852-ad40-49ec-9fe7-418be29053ba} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {0b83f8e4-88b7-4676-8465-9f014d8eb901} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {f9ba7a86-7390-4da1-a750-4c1d38886dd3} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {b0e4df7f-fe9f-4b34-978f-1085e83137a1} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {931e35bc-1469-4747-b37b-9f36c2e80ab5} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
found empty policy xml: {efe026c1-f84c-4ff0-b5f5-682d492c8fc9} TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Successfully read 13 policy assignments. TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Cannot find NAAConfig CCM_NetworkAccessAccount TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Network Access Account is not set TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Error initializing policy environment variables. Code 0x80040101 TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Error initializing TS environment. Code 0x80040101 TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Task sequence launcher advertisement failed!. Code 0x80040101 TSLauncher 16.07.2009 14:34:57 912 (0x0390)
Successfully finalized logs to SMS client log directory from C:\WINDOWS\system32\CCM\Logs TSLauncher 16.07.2009 14:34:57 912 (0x0390)
I have this content on all clients which do not get the advertisement.
What do you mean, what does your TS look like?
I have an Run Script command and 3 software packages to install.
On the client there will be a message that the installation in 5 minutes will beginn.
After those 5minutes the message disappear and that's all. Then I get the error message on the sccm server.
Where can I set or check the Network Access Account? -
Hi,
How do you exit from an sql script?
e.g
DECLARE
VAR1 = VARCHAR2(10);
VAR2 = VARCHAR2(10);
BEGIN
VAR1 := 'hello';
VAR2 := 'world';
IF VAR1 != VAR2
THEN
DBMS_OUTPUT.PUT_LINE('Variables not equal');
## Exit here! <------- HOW?????
END IF;
END;
Cheers,
WarrenIf I understand correctly, you have a series of anonymous PL/SQL blocks in a script. If some test fails in one of them, then you do not want to run the rest of the script.
If exiting sqlplus is an acceptable means of failing, then you can do something like:
WHENEVER SQLERROR EXIT 1;
DECLARE
v1 VARCHAR2(20);
v2 VARCHAR2(20);
BEGIN
v1 := 'ABCDE';
v2 := 'FBCDE';
IF v1 <> v2 THEN
DBMS_OUTPUT.Put_Line('Variables Not Equal');
RAISE NO_DATA_FOUND;
END IF;
END;
DECLARE
v3 VARCHAR2(20);
BEGIN
v3 := 'Second Block';
END;
/in your script. As shown, the script will exit sqlplus without executing the second block. You can use any sql error instead of no data found.
Another possibility if exiting sqlplus is not acceptable would be to do something like this in your script:
VARIABLE failed NUMBER;
DECLARE
v1 VARCHAR2(20);
v2 VARCHAR2(20);
BEGIN
:failed := 0;
v1 := 'ABCDE';
v2 := 'FBCDE';
IF v1 <> v2 THEN
DBMS_OUTPUT.Put_Line('Variables Not Equal');
:failed := 1;
RETURN;
END IF;
END;
DECLARE
v3 VARCHAR2(20);
BEGIN
IF :failed = 0 THEN
v3 := 'Second Block';
END IF;
END;
/Note, the IF :failed = 0/END IF block should cover all the code in each subsequent anonymous block.
A third approach would be to re-write the series of anonymous blocks as a package, then create a small driver script to call each procedure in turn unless one returns an error.
TTFN
John -
Hi ,
I use Oracle 10g and forms10g.
I have written a db packaged function such as:
function fnc_ipologismos_xiliometron(code_poleis_apo_var in varchar2,code_poleis_pros_var in varchar2)
return number
is
apostasi_var ref_apostaseis_poleon.apostasi%type;
onomasia_pol_apo_var ref_poleis.onomasia%type;
onomasia_pol_pros_var ref_poleis.onomasia%type;
begin
begin
select onomasia into onomasia_pol_apo_var
from ref_poleis
where code_poleis=code_poleis_apo_var;
end;
begin
select onomasia into onomasia_pol_pros_var
from ref_poleis
where code_poleis=code_poleis_pros_var;
end;
begin
select apostasi into apostasi_var
from ref_apostaseis_poleon
where code_poleis_apo=code_poleis_apo_var and code_poleis_pros=code_poleis_pros_var;
exception
when no_data_found
then
apostasi_var:=0;
return apostasi_var;
raise_application_error(-20015,'a message');
--return apostasi_var;
end; return apostasi_var;
end;The problem is that when the exception written above (in bold) returns 0 and exits the function.... whereas i want this value to be returned as well as the message in the raise_application_error....
I call this function in WHEN-VALIDATE-ITEM of a block item... such as:
if pkg_mod3_general.fnc_ipologismos_xiliometron
(:mod3_entoli_metakinisis.code_poleis_apo_type_id,:mod3_entoli_metakinisis.code_poleis_type_id)=0
and :mod3_entoli_metakinisis.seq_code_meso_metakin_type_id=2
then
raise form_trigger_failure;
end if; When the above condition is true then no message is displayed and the cursor sticks to the item(as the raise_application_error in the db packaged function is after the exit of the function) and when the condition is false then no message is displayed again ... as expected.....
How is it get the desired result.....- get the message from the raise_application_error and the function returns 0.....?????
Many thanks,
Simonyou cannot RETURN and RAISE a function.
RETURN ends the function immediately
RAISE ends the program unit and jumps in the EXCEPTION-Handler, if it exists. Else the function ends -
How do we exit from a sub procedure
Hi,
I am calling a sub procedure from my plsql procedure. If an error occurs in the sub-procedure, it should exit from the appilcation.
return gets the control back to the called procedure. but is there a way to stop the execution totally?
Thanks,
NarayanRaise an exception that is not handled in the sub-procedure nor in the main procedure.
-
HI,I came to know that direct exit from SQL Plus without Oracle shutdown causes future issues of ORA-0600 kind of errors. Is it true? If yes could u pls suggest me how to shutdown from user "SYSTEM/manager". Bcoz with this am warned that I dont have previleges.
Hello,
HI,I came to know that direct exit from SQL Plus without Oracle shutdown causes future issues of ORA-0600 kind of errors. Is it true?The ORA-00600 is an internal error it can be caused for instance by a Bug, a corruption, ... , and if someday you experience this kind of error, you should open a Service Request to My Oracle Support.
However, I've never heard that exiting sqlplus could cause this kind of error. Where did you get such information ?
how to shutdown from user "SYSTEM/manager". To shutdown the database you should be connected with the User SYS (as SYSDBA). You may use the following statement:
sqlplus /nolog
connect / as sysdba
shutdown immediate;
exitHope this help.
Best regards,
Jean-Valentin -
Return type Boolean From Oracle Function
1. How do I get a return type of Boolean from Oracle function in Java?
2. I have a function fx overloaded in Oracle (8 variances) and I have trouble getting the right one in Java. Is 8 too high a figure or Java does not support calling overloaded functions or what?
Thanks for any help.I am facing a similar situation, where I have defined an overloaded function in one package (2 variants) which both return a type BOOLAN value.
I am having trouble to setting up an CallableStatemnt to call one of this functions from Java. Whenever I set the parameter with a BIT or NUMBER data type, I get an exception with java.lang.boolean during my
callablestatement.setobject( indez, parameter, OracleTypes.BIT );
or
callablestatement.setobject( indez, parameter, OracleTypes.NUMBER );
I have no problem calling the function from SQLPlus, but doing so from Java raises the exception. I have found no exact match in OracleTypes or java.sql.Types for a BOOLEAN data type.
In your response do you mean to modify the Function to return a NUMBER instead of a BOOLEAN, or do you mean to set the parameter as Types.NUMBER in the calling java code?
Thanks,
Fedro -
On exiting from a website, Firefox (5.0) reverts to the first page
Whenever I exit from a website, it does not matter which page of the query I start from, Firefox returns to the first page of the query.
Perhaps your install of Firefox is hanging on exit, triggering the session restore.
You can disable session restore by changing a hidden preference.
Type about:config into the location bar and press enter
Accept the warning message that appears, you will be taken to a list of preferences
In the filter box type resume to bring up a small number of preferences
Double-click on the preference browser.sessionstore.resume_from_crash to change its value to false
*solution courtesy TonyE
https://support.mozilla.com/en-US/questions/754840 -
How to track exit from the PageFragment Lifecycle
Hi,
I have a requirement of keeping track of exit from a pageFragment.
My structure contains: a TaskFlow which contains a train . This train node contains the page Fragments. Now when i navigate from one PageFrag to another ie. when i exit the currently selected node having a page Fragment, i need to fire a logic.
I tried using creating a bean which implements RegionController interface which has refreshRegion(RegionContext ) method.I got hold of RegionBinding interface which has only one of the following values: Entry, Execute_Model, Prepare_Model, Refresh_Unknown, Render_Model and Type_executable_region.
Also in this case i am not exiting the TaskFlow during the navigation.
My doubt is how do i or can i use RegionController to keep track of exit from the currently rendered PageFragment's Lifecycle.
Also , can i use PagePhaseListener to keep track of the PageFragment lifecycle stage. (My understanding is PagePhaseListener is to be used for Jspx not Jsff). Plz do correct me if i am wrong.
Thanks,
Prasenjit
Edited by: user586616 on Aug 31, 2009 3:54 AM
Edited by: user586616 on Aug 31, 2009 3:57 AMHi Frank,
I have created a ControllerClass which implements RegionController. I have registered the same as controller class in my pageFragments PageDef.
So, on navigation from one train node to another. due to post back call to leaving node and freshcall to the arriving node in the train flow. i am able to get the leaving as well approaching node.
My doubt is can i get similar or better control over the nodes traversed using trainModel or anyother adfinternal controller class? Kindly suggest any better way of getting handle to the navigating train nodes.
Sample Code which i have implemented:
public class RegionControllerBean implements RegionController {
public boolean refreshRegion(RegionContext regionContext) {
System.out.println("**********************************");
System.out.println("inside refreshRegion method call");
String selectedView = ControllerContext.getInstance().getCurrentViewPort().getViewId(); ------> this gives me the handle to the viewId of the curently selected pageFragment
System.out.println(ControllerContext.getInstance().getCurrentViewPort().getViewId().toString());
String pageName = selectedView.split("/")[2];
System.out.println("Current PageName:"+pageName);
System.out.println("name: "+regionContext.getRegionBinding().getName());
int refreshFlag = regionContext.getRefreshFlag();
if(refreshFlag == RegionBinding.PREPARE_MODEL){
System.out.println("Inside prepare Model phase"); ------> on entering of that node i need to call some logic before prepare_model phase
if(refreshFlag == RegionBinding.EXECUTE_MODEL){
System.out.println("Inside execute model phase");
if(refreshFlag == RegionBinding.RENDER_MODEL){
System.out.println("Inside render model phase");
// propagate refresh to inner binding container
regionContext.getRegionBinding().refresh(refreshFlag);
return false;
public boolean validateRegion(RegionContext regionContext) {
// propagate the validate to inner binding container
System.out.println("inside validate region method");
regionContext.getRegionBinding().validate();
return false;
thanks,
Prasenjit -
EmptyStackException when exit from nested page flow on SP2
I have tried to call a nested page flow (TestNestedController.jpf) from page flow
and using redirect="true". After exit from nested page flow, it supposes that
return to the action testNestedDone() in page flow(TestPageController). It works
on SP1, but it fails on SP2.
Please suggest any solutions for this issues.
public class TestPageController extends PageFlowController
// Uncomment this declaration to access Global.app.
// protected global.Global globalApp;
// For an example of page flow exception handling see the example "catch"
and "exception-handler"
// annotations in {project}/WEB-INF/src/global/Global.app
* This method represents the point of entry into the pageflow
* @jpf:action
* @jpf:forward name="success" path="page.jsp"
protected Forward begin()
return new Forward("success");
* @jpf:action
* @jpf:forward name="success" path="/test/testNested/TestNestedController.jpf"
redirect="true"
protected Forward goToNested()
System.out.println("go to nested redirect = true");
return new Forward("success");
* @jpf:action
* @jpf:forward name="success" path="index.jsp"
protected Forward testNestedDone()
return new Forward("success");The error message like this:
Empty nesting stack for returned action BackToPrevious from Page Flow /xxxx/viewMemberController.jpf.
com.bea.wlw.netui.pageflow.EmptyNestingStackException: Empty nesting stack for
returned action BackToPrevious from page flow /xxxx/viewMember/viewMemberController.jpf.
at com.bea.wlw.netui.pageflow.FlowController.forwardTo(FlowController.java:1103)
"patrick" <[email protected]> wrote:
>
I have tried to call a nested page flow (TestNestedController.jpf) from
page flow
and using redirect="true". After exit from nested page flow, it supposes
that
return to the action testNestedDone() in page flow(TestPageController).
It works
on SP1, but it fails on SP2.
Please suggest any solutions for this issues.
public class TestPageController extends PageFlowController
// Uncomment this declaration to access Global.app.
// protected global.Global globalApp;
// For an example of page flow exception handling see the example
"catch"
and "exception-handler"
// annotations in {project}/WEB-INF/src/global/Global.app
* This method represents the point of entry into the pageflow
* @jpf:action
* @jpf:forward name="success" path="page.jsp"
protected Forward begin()
return new Forward("success");
* @jpf:action
* @jpf:forward name="success" path="/test/testNested/TestNestedController.jpf"
redirect="true"
protected Forward goToNested()
System.out.println("go to nested redirect = true");
return new Forward("success");
* @jpf:action
* @jpf:forward name="success" path="index.jsp"
protected Forward testNestedDone()
return new Forward("success"); -
How to exit from Enter-Query mode
Hi
I am not being able to exit from the Enter-Query mode if the result set is not returned.
I tried to exit using ABORT_QUERY, exit_form( as we used to do in earlier version) and CTRL+Q. Nothing seems to work and I have to kill the form
This seems to be an easy topic, but I need your help.
Thanks in advance
Bijay<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by bj ():
Hi
I am not being able to exit from the Enter-Query mode if the result set is not returned.
I tried to exit using ABORT_QUERY, exit_form( as we used to do in earlier version) and CTRL+Q. Nothing seems to work and I have to kill the form
This seems to be an easy topic, but I need your help.
Thanks in advance
Bijay<HR></BLOCKQUOTE>you maybe include a not null item,you can set the item's property
not need .
null -
Received a message after exiting from an online game.
this is my first time using my T400 to play an online game..however when i exited from the game..my desktop popped out a message..it says my resolution is not optimal..optimal resolution should be 1440 X 900..but my resolution was that..so what's the problem? i seem to always get that message when i exited from the game..any help would be appreciated..Thanks
Call them again and tell them you want a Refund. Send it back then Order another or something else.
EDIT:
Apple has a 14 day No Questions Ask Return Policy for full refund. Take advantage of it and return that system.
Maybe you are looking for
-
I have a Compaq Presario CQ 71 EB400. On this notebook I run both Windows 7 Home Premium 64-bits and Windows 7 Professional 64-bits to compare behaviour of apps and windows features in both environments. Windows 7 Home on my HD C partition Windo
-
How to Stop Message Driven Beans to go into an infinite loop
hi, Am kiran peddireddy, have the following problem. When i sent a chunk of 50 messages to the MessageDrivenBean, let us say 25 have passed and at the 26th message there was a problem and could not deliver. so, it throws an exception due this the MDB
-
What is the little Red 1 on the iCal icon in the Doc?
Uh...what is that little red 1 on the iCal icon in the doc when I open iCal...and how do I make it go away? I'm sure a ridiculously simple answer is headed my way...Thanks
-
I have a crossword site and am using Crossword Forge to make them. When you make a crossword puzzle it allows you to export the crossword for the web. It makes a folder containing several files for you to place in your site folder. One of them being
-
Where is JSP v2.0 Syntax Reference ?
where is JSP v2.0 Syntax Reference ? I am looking for JSP v2.0 Syntax Reference but on searching i got 1) http://java.sun.com/products/jsp/syntax/1.2/syntaxref12.html 2) http://java.sun.com/products/jsp/technical.html finally i got 3) http://java.sun